常量
在每种语言中都会进行常量的定义,就是定义了以后不会改变的值
- 在全局方法中定义常量
 
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)
}