Go中的变量
1. 变量定义
- 变量必须先定义后使用
- 变量必须有类型
- 变量定义后不能改变类型
- 变量定义后必须使用
var (
name string = "goland"
age int = 18
)
// 简洁定义,有冒号,不能用于全局定义
name := "goland"
age := 18
// 没有冒号
var name, age = "goland", 18
变量零值
string 空
int 0
bool false
2. 常量定义
- 定义的时候指定值,不能改变
- 常量尽量全部大写
const PI float32 = 3.14
const (
UNKNOWN = 1
FEMALE = 2
MALE = 3
)
3. 特殊常量iota
可以认为是一个被编译器修改的常量
- iota 从0开始计数
- iota会持续计数
- 重新定义一组常量iota归零
const (
ERR1 = iota + 1
ERR2
ERR3
ERR4 = 404
ERR5
ERR6 = iota
ERR7
)
const (
ERR8 = iota
ERR9
)
fmt.Println(ERR1, ERR2, ERR3, ERR4, ERR5, ERR6, ERR7, ERR8, ERR9)
1 2 3 404 404 5 6 0 1
4. 匿名变量
常用于接收函数返回的不需要使用的值
_, age := funcName()
初学linux,每学到一点东西就写一点,如有不对的地方,恳请包涵!