const - skynocover/Wiki-for-GoLang GitHub Wiki

const

參考var

const pi float64 = 3.14 

const π = 3.1416

表示在程式運行中不會被修改
可以使用len(),cap(),unsafe(),sizeof()計算


a="abc"

b=len(a)

iota //每有一行常量聲明就將iota+1

//(可將iota視為const中的索引)

const(
    a=iota  0
    b  1
    c  2
    d="ga" ga
    e ga
    f=100 100
    h=iota 6
)

iota

const (
	k = 3 // iota == 0

	m float32 = iota + .5 // m float32 = 1 + .5
	n                     // n float32 = 2 + .5

	p    = 9          // iota == 3
	q    = iota * 2   // q = 4 * 2
	_                 // _ = 5 * 2
	r                 // r = 6 * 2
	s, t = iota, iota // s, t = 7, 7
	u, v              // u, v = 8, 8
	_, w              // _, w = 9, 9
)

const x = iota // x = 0 (iota == 0)
const (
	y = iota // y = 0 (iota == 0)
	z        // z = 1
)

println(m)             // +1.500000e+000
println(n)             // +2.500000e+000
println(q, r)          // 8 12
println(s, t, u, v, w) // 7 7 8 8 9
println(x, y, z)       // 0 0 1