版权声明:诸葛老刘所有 https://blog.csdn.net/weixin_39791387/article/details/86593712
本文适合初学者阅读
- 关键字
const
用于定义常量
const x, y int = 123, 0x22
const s string = "hello, world"
- 可以一次定义多个常量
const (
i, f =1, 10.23 // int, float64(默认)
b = false
)
- 常量值也可以是某些编译器能计算出结果的表达式, 如unsafe.Sizeof, len, cap等
package main
import (
"fmt"
"unsafe"
)
func main() {
const (
ptrsize = unsafe.Sizeof(uintptr(0))
strsize = len("hello, world!")
)
fmt.Println(ptrsize, strsize)
}
- 在常量组中,若不指定类型和初始化值,则与上一行非空常量右值(表达式文本)相同.
package main
import (
"fmt"
)
func main() {
const (
x uint16 = 120
y
s = "abc"
z
)
fmt.Printf("%T, %v\n", y, y)
fmt.Printf("%T, %v\n", z, z)
}
输出:
uint16, 120
string, abc