格式
`const identifier [type] = value``
- 显式类型定义:
const b string = "abc"
- 隐式类型定义:
const b = "abc"
定义多个变量
const c_name1, c_name2 = value1, value2
实例
package main
import "fmt"
func main() {
const LENGTH int = 10
//var LENGTH int = 10
const WIDTH int = 5
var area int
const a, b, c = 1, false, "str" //多重赋值
area = LENGTH * WIDTH
fmt.Printf("面积为 : %d", area)
println()
println(a, b, c)
}
常量可以用len(), cap(), unsafe.Sizeof()函数计算表达式的值。常量表达式中,函数必须是内置函数,否则编译不过
package main
import "unsafe"
const (
a = "abc"
b = len(a)
c = unsafe.Sizeof(a)
)
func main(){
println(a, b, c)
}
返回值abc 3 16
为什么c返回a的长度是16?
实际上字符串类型