变量
在 Go 语言中,变量的声明方式为 var 变量名 类型。例如,声明一个整数变量 var num int。Go 语言还支持同时声明多个变量,如 var a, b, c int,或者使用 := 进行变量的声明和赋值,如 name := "Alice"。
常量
常量在 Go 语言中使用 const 关键字进行声明,例如 const Pi = 3.14159。常量可以是数字、字符串或布尔值,并且在编译时就确定其值,不能修改。
数据类型
Go 语言具有丰富的数据类型,包括基本数据类型(如整数、浮点数、布尔值、字符串)、复合数据类型(如数组、切片、映射、结构体)以及函数类型等。
-
整数类型:包括
int、int8、int16、int32、int64和uint、uint8、uint16、uint32、uint64等,用于表示有符号整数和无符号整数。 -
浮点数类型:包括
float32和float64,用于表示单精度浮点数和双精度浮点数。 -
布尔类型:
bool类型用于表示逻辑值,只能取true或false。 -
字符串类型:
string类型用于表示文本字符串,可以使用双引号或反引号进行定义。 -
数组和切片:数组是固定长度的数据结构,切片是对数组的一层封装,具有动态长度。
-
映射(map):映射用于存储键值对的集合,类似于其他语言中的字典或哈希表。
-
结构体(struct):结构体是一种自定义的复合数据类型,可以包含多个字段,用于表示复杂的数据结构。
函数
在 Go 语言中,函数是基本的代码块,在函数内部实现特定的功能。函数的声明方式为 func 函数名(参数列表) 返回值类型 { 函数体 }。例如:
func add(a, b int) int {
return a + b
}
在函数中,可以通过 return 语句返回结果。Go 支持多返回值函数,在函数签名中可以声明多个返回值类型,例如 func swap(a, b int) (int, int)。