变量

在 Go 语言中,变量的声明方式为 var 变量名 类型。例如,声明一个整数变量 var num int。Go 语言还支持同时声明多个变量,如 var a, b, c int,或者使用 := 进行变量的声明和赋值,如 name := "Alice"

常量

常量在 Go 语言中使用 const 关键字进行声明,例如 const Pi = 3.14159。常量可以是数字、字符串或布尔值,并且在编译时就确定其值,不能修改。

数据类型

Go 语言具有丰富的数据类型,包括基本数据类型(如整数、浮点数、布尔值、字符串)、复合数据类型(如数组、切片、映射、结构体)以及函数类型等。

  • 整数类型:包括 intint8int16int32int64uintuint8uint16uint32uint64 等,用于表示有符号整数和无符号整数。

  • 浮点数类型:包括 float32float64,用于表示单精度浮点数和双精度浮点数。

  • 布尔类型:bool 类型用于表示逻辑值,只能取 truefalse

  • 字符串类型:string 类型用于表示文本字符串,可以使用双引号或反引号进行定义。

  • 数组和切片:数组是固定长度的数据结构,切片是对数组的一层封装,具有动态长度。

  • 映射(map):映射用于存储键值对的集合,类似于其他语言中的字典或哈希表。

  • 结构体(struct):结构体是一种自定义的复合数据类型,可以包含多个字段,用于表示复杂的数据结构。

函数

在 Go 语言中,函数是基本的代码块,在函数内部实现特定的功能。函数的声明方式为 func 函数名(参数列表) 返回值类型 { 函数体 }。例如:

func add(a, b int) int {
    return a + b
}

在函数中,可以通过 return 语句返回结果。Go 支持多返回值函数,在函数签名中可以声明多个返回值类型,例如 func swap(a, b int) (int, int)