Go podle Příkladů: Konstanty

Go podporuje konstanty znakové, řetězcové, booleanovské, a číselné hodnoty.

package main
import (
    "fmt"
    "math"
)

const deklaruje konstantní hodnotu.

const s string = "konstanta"
func main() {
    fmt.Println(s)

Příkaz const se může objevit také uvnitř těla funkce.

    const n = 500000000

Konstantní výrazy mohou provádět aritmetiku s libovolnou přeností.

    const d = 3e20 / n
    fmt.Println(d)

Číselná konstanta nemá žádný typ, dokud ji nějaký není daný, jako například explicitní konverzí.

    fmt.Println(int64(d))

Číselná konstanta získá svůj typ až ve chvíli kdy se použije na místě, které typový parametr vyžaduje. Takové místo je třeba přiřazení a nebo zavolání funkce. Například funkce math.Sin očekává hodnotu typu float64.

    fmt.Println(math.Sin(n))
}
$ go run constants.go 
konstanta
6e+11
600000000000
-0.28470407323754404

Další příklad: For.