GO语言基础 | 青训营笔记

26 阅读2分钟

GO语言简介:

Go语言是一门静态类型语言,它具有丰富的数据类型,包括基础数据类型和派生数据类型。在Go语言中,数据类型是程序设计的基础,它决定了变量的取值范围和操作的方式。

Go语言中的数据类型可以分为基本数据类型和复合数据类型两类。

  1. 基本数据类型:
  • bool:布尔类型,true 或 false。
  • numeric types:数值类型,包括整型和浮点型。整型有 int、int8、int16、int32、int64 和 uint、uint8、uint16、uint32、uint64、uintptr。浮点型有 float32 和 float64。
  • string:字符串类型。
  • rune:Unicode 字符类型,等价于 int32。
  • byte:字节类型,等价于 uint8。
  1. 复合数据类型:
  • array:数组类型,包含一组固定大小的相同类型元素。
  • slice:切片类型,类似于动态数组,可以根据需要动态增长。
  • map:映射类型,包含一组键值对。
  • struct:结构体类型,包含一组不同类型的成员。
  • interface:接口类型,用于定义对象的行为。
  • channel:通道类型,用于在 goroutine 之间进行通信。

除此之外,Go语言还支持指针类型和函数类型。指针类型用于存储变量的内存地址,函数类型用于定义函数。

Go语言中的函数是一段可复用的代码块,用于执行特定的任务。函数可以接受参数,也可以返回值,通过函数的调用可以执行相应的操作。

函数的定义

在Go语言中,函数的定义使用 func 关键字,语法如下:

func 函数名(参数列表) (返回值列表) {
    // 函数体
}

其中,参数列表和返回值列表都可以省略,如果有多个返回值,则用逗号分隔。

例如,定义一个函数用于计算两个整数之和:

func add(x int, y int) int {
    return x + y
}

也可以简写为:

func add(x, y int) int {
    return x + y
}

函数的调用

函数的调用通过函数名和参数列表实现,例如:

sum := add(1, 2)

其中,函数名为 add,参数列表为 1 和 2,返回值为两数之和。

函数是 Go 语言的重要特性之一,可以用来实现各种复杂的逻辑和功能。