Golang 中有丰富的数据类型,主要分为:
- 基本类型:
- int:整数类型,根据平台不同对应int32或int64
- uint:无符号整数类型,根据平台不同对应uint32或uint64
- bool:布尔类型,true或false
- float32:单精度浮点数
- float64:双精度浮点数
- complex64:32位实数和虚数
- complex128:64位实数和虚数
- string:字符串
- byte:等价于uint8
- rune:等价于int32,代表一个Unicode字符
- 聚合类型:
- arrays:固定长度的数组
- slices:动态数组
- maps:键值对集合
- structs:自定义类型
- 指针类型:存储变量内存地址
- 接口类型:方法签名的集合
- 函数类型:函数签名
变量的声明方式如下:
// 声明变量
var 变量名 类型
// 声明多个变量
var 变量名1 类型1, 变量名2 类型2
// 类型推导
var 变量名 = 值 // 根据值推导类型
// 简短变量声明,只能在函数内
变量名 := 值
// 声明常量
const 变量名 类型 = 值
例如:
// 基本类型
var age int = 18
var name string = "John"
// 聚合类型
var arr [5]int // 固定长度数组
var slice []int // 切片
var m map[string]int
var stu struct{} // 结构体
// 指针
var ptr *int
// 接口
var inj Sayer // Sayer是接口类型
// 函数
var fn func()
// 简短变量声明
skill := "Golang"
// 常量
const PI = 3.14