常量:
const a, b = 3, 4 //如果不指定类型的话,在使用时可以根据使用情况来确定类型,如下例中math.Sqrt( a*a + b*b )不需要强制转换成float64型
var c int
c = int( math.Sqrt( a*a + b*b ) )
fmt.Println( c )
//对比
var a, b = 3, 4
var c int
c = int( math.Sqrt( float64(a*a + b*b) ) )
fmt.Println( c )
枚举:没有特定的关键字,直接用const
const(
java = iota //iota=0,后面会一次递加
cpp
c
golang
python
)
fmt.Println( java, cpp, c, golang, python ) //output:0 1 2 3 4
const(
java = iota
_
c
golang
python
abc
)
fmt.Println( java, abc, c, golang, python ) // output: 0 5 2 3 4
const(
b = 1 << (10*iota)
kb
mb
gb
tb
pb
)
fmt.Println( b, kb, mb, gb, tb, pb )
// output:1 1024 1048576 1073741824 1099511627776 1125899906842624
网友评论