常量:
大多数编程语言会使用全大写的变量名表示常量
常量定义
显式定义: const 常量名 常量类型 = value
隐式定义(由编译器判断类型): const 常量名 = value
注意:一个常量被声明后可以不使用,变量被声明后必须使用。
常量组和常量枚举:
如果程序需要用到大量值相同的常量,可以定义常量组,因为在定义常量组时,若不提供初始值,则表示使用上行的表达式
Go语言现阶段还没有枚举,但是我们可以通过特殊常量iota来模拟枚举。
itoa在const关键字出现时被重置为0,不同const 定义块互不干扰,相当于const语句中的行索引。
const (
a = iota //iota = 0 a = 0
b = 1 + iota //iota = 1 b = 2
c //iota = 2 c = 1 + iota c = 3
d = "hello world" //iota = 3
e = iota //iota = 4 d = 4
)
const (
f = iota
g
)
func main(){
fmt.Println("a:",a)
fmt.Println("b:",b)
fmt.Println("c:",c)
fmt.Println("d:",d)
fmt.Println("e:",e)
fmt.Println("f:",f)
fmt.Println("g:",g)
}
//结果为:
a:0
b:2
c:3
d:hello world
e:4
f:0
g:1
运算符:
算术运算符:+ - * / % ++ –
比较运算符:== != > < >= <=
赋值运算符:= += -= *= /= %=
位运算符:& | ^(异或) <<(左移) >>(右移)
逻辑运算符:&& || !
其他运算符:取址符&,*a,^a(按位取反)