常量
在每种语言中都会进行常量的定义,就是定义了以后不会改变的值
- 在全局方法中定义常量
package main
import "fmt"
const p = "death & taxes"
func main() {
const q = 42
fmt.Println("p - ", p)
fmt.Println("q - ", q)
}
- 同时定义多个常量
package main
import "fmt"
const (
pi = 3.14
language = "Go"
)
func main() {
fmt.Println(pi)
fmt.Println(language)
}
- 枚举
普通枚举,枚举就是有规律的列出值
package main
import "fmt"
const (
a = iota // 0
b = iota // 1
c = iota // 2
)
func main() {
fmt.Println(a)
fmt.Println(b)
fmt.Println(c)
}
- 普通枚举的省略写法
package main
import "fmt"
const (
a = iota // 0
b // 1
c // 2
)
func main() {
fmt.Println(a)
fmt.Println(b)
fmt.Println(c)
}
- 同时声明多个枚举
package main
import "fmt"
const (
a = iota // 0
b // 1
c // 2
)
const (
d = iota // 0
e // 1
f // 2
)
func main() {
fmt.Println(a)
fmt.Println(b)
fmt.Println(c)
fmt.Println(d)
fmt.Println(e)
fmt.Println(f)
}
- 声明特定的按规则变化的枚举
package main
import "fmt"
const (
_ = iota // 0
b = iota * 10 // 1 * 10
c = iota * 10 // 2 * 10
)
func main() {
fmt.Println(b)
fmt.Println(c)
}