Go поддържа непроменливи1 стойности от видовете за знак, низ, булева и числова стойности.
import (
"fmt"
"math"
)
const обявява непроменлива стойност.
const s string = "constant"
func main() {
fmt.Println(s)
Изявлението1 const може да се появява
също в тяло на функция.
const n = 500000000
В изрази за създаване на непроменливи може да се извършват аритметични действия с променлива точност.
const d = 3e20 / n
fmt.Println(d)
Числовата непроменлива няма тип, докато не ѝ се даде такъв. Например чрез изрично превръщане.
fmt.Println(int64(d))
На число може да му се придаде вид при използването
му в определен смисъл, който изисква такъв вид
стойност. Например при присвояване на стойност на
променлива или извикване на функция. Тук math.Sin
очаква число от вида float64.
fmt.Println(math.Sin(n))
}
$ go run constant.go
constant
6e+11
600000000000
-0.28470407323754404
Следващ пример: За (For).