- const 定义常量,不能改值
- const 定义的变量不允许接收函数返回值,因为常量的值时在编译器可知的,函数调用只有再运行时发生。比如const a = math.Sqrt(4),这是不对的。
- 字符串常量,const str = “hello world”,他们都是untyped,没有任何数据类型的。
使用常量定义枚举类型
func enums() {
const (
cpp = 0
java = 1
python = 2
golang = 3
)
fmt.Println(cpp, java, python, golang)
}
func enums() {
const (
cpp = iota
java
python
golang
)
fmt.Println(cpp, java, python, golang)
}
func enums() {
const (
cpp = iota
_
python
golang
javascript
)
fmt.Println(cpp, python, golang, javascript)
}
func enums() {
const (
b = 1 << (10 * iota)
kb
mb
gb
tb
pb
)
fmt.Println(b, kb, mb, gb, tb, pb)
}