a //1
b //2
)
iota用法
func main() {
const (
a = iota //0
b //1
c //2
d = "ha" //独立值,iota += 1
e //"ha" iota += 1
f = 100 //iota +=1
g //100 iota +=1
h = iota //7,恢复计数
i //8
)
}
const (
x = iota // 0
y = iota // 1
z = iota // 2
w //省略,默认和前面一样字面值 w = iota, 即3
)
const v = iota //遇到const关键字,iota重置
注意: 每行的变量数必须一致 const ( A, B = iota, iota C, D E, F )
func main() {
println(A,B,C,D,E,F)
}
//结果: 0 0 1 1 2 2 【各自增长】
运算符
Go运算符全部是从左到右结合的
不支持运算符重载
优先级 运算符 说明
高 * / % << >> & &^(AND NOT)
+ - ! ^
== != < <= > >=
<- channel运算符
&&
低 ||
在go中,++ --为语句,而非表达式
package main
func main(){
i := 1
i ++
println(i)
b := i
println(b)
//syntax error: unexpected ++, expecting semicolon or newline or }
//c := i++
//意味着, ++/--不能出现在等号右侧
}
指针
Go保留了指针, *T表示T对应的指针类型









