常量
在每種語言中都會進行常量的定義形葬,就是定義了以后不會改變的值
- 在全局方法中定義常量
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)
}
- 枚舉
普通枚舉阶界,枚舉就是有規(guī)律的列出值
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)
}
- 聲明特定的按規(guī)則變化的枚舉
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)
}