|
Go podporuje konstanty znakové, řetězcové,
booleanovské, a číselné hodnoty.
|
|
|
|
|
|
|
import "fmt"
import "math"
|
|
const deklaruje konstantní hodnotu.
|
const s string = "konstanta"
|
|
|
func main() {
fmt.Println(s)
|
|
Příkaz const jde použít kdekoliv kde je možné
použít příkaz var
|
|
|
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í.
|
|
|
Čí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))
}
|