go语言学习手记
发表于:2022-01-12 17:08:30浏览:57次
数据类型
- 布尔类型
truefalse - 数字类型
| 类型 | 描述 |
|---|---|
| uint8 | byte 无符号 8 位整型 (0 到 255) |
| uint16 | 无符号 16 位整型 (0 到 65535) |
| uint32 | 无符号 32 位整型 (0 到 4294967295) |
| uint64 | 无符号 64 位整型 (0 到 18446744073709551615) |
| uint | 32位操作系统上就是 uint32,64位操作系统上就是 uint64 |
| int8 | 有符号 8 位整型 (-128 到 127) |
| int16 | 有符号 16 位整型 (-32768 到 32767) |
| int32 | rune 有符号 32 位整型 (-2147483648 到 2147483647) |
| int64 | 有符号 64 位整型 (-9223372036854775808 到 9223372036854775807) |
| int | 32位操作系统上就是 int32,64位操作系统上就是 int64 |
| uintptr | 无符号整型,用于存放一个指针 |
| 类型 | 描述 |
|---|---|
| float32 | IEEE-754 32位浮点型数 |
| float64 | IEEE-754 64位浮点型数 |
| complex64 | 32 位实数和虚数 |
| complex128 | 64 位实数和虚数 |
- 字符串类型
# 多行字符使用反引号 ` s1 := `a b c`
变量
- 变量申明
var name string = 'lily' var age int = 18 - 批量变量申明
var { name string age int } var name, age = 'lily', 18 - 类型推导
var name = 'lily' // 推导为 string var age = 18 // 推导为 int - 短变量申明
name := 'lily age := 18 - 匿名变量
# 下划线表示匿名变量, 不使用,不占用内存 x, _:= 10, 11
常量
const PI = 3.1415926
# 多个常量
const (
STATUS_200 = 200
STATUS_404 = 404
STATUS_X # 如果后面没有赋值,则跟上一行一样, =404
)
iota - 常量计数器
# iota出现时重置为0,每新增一行常量申明将使iota计数一次
const (
n0 = iota // 0
n1 // 1
n2 // 2
n3 // 3
n4 = iota // 4
)
const (
n0, n1 = iota, iota // 0, 0
n2, n3 = iota, iota // 1, 1
)

