go语言常量2
运行实例:
package main
import "fmt"
func main() {
const LENGTH int = 8
const WIDTH int = 4
var area int
const a, b, c = 2, false,"winter"
area = LENGTH * WIDTH
fmt.Printf("面积为:%d", area)
println()
println(a, b, c)
}
运行结果为:
面积为:32
2 false winter
常量还可以用作枚举:
const (
Unknow = 0
Fmale = 1
Male = 2
)
0代表未知性别
1代表女性
2代表男性
常量可以用len(), cap(), unsafe.Sizeof()函数计算表达式的值。常量表达式中,函数必须是内置函数,否则编译不过:
package main
import "unsafe"
const(
a = "abcd"
b = len(a) //因为a包含4个英文字符,每个字符对应一个音节,所以len(a)为4
c = unsafe.Sizeof(a) //Sizeof值为16
)
func main() {println(a, b, c)
输出结果为:
abcd 4 16