Golang常量:
常量中的數據類型只可以是布爾型、數字型(整數型、浮點型和複數)和字符串型
const indentifier [type] = value
多個相同類型常量的聲明:
const c_name1, c_name2 = value1, value2
package main
import "fmt"
func main() {
const 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)
}
//面積爲:50
//1 false str
iota
特殊常量,一個可以被編譯器修改的常量,iota 在 const關鍵字出現時將被重置爲 0(const 內部的第一行之前),
const 中每新增一行常量聲明將使 iota 計數一次(iota 可理解爲 const 語句塊中的行索引)。
package main
import "fmt"
func main() {
const (
a = iota
b
c
d = "ha"
e
f = 100
g
h = iota
i
)
fmt.Println(a,b,c,d,e,f,g,h,i)
}
//0 1 2 ha ha 100 100 7 8