Go на примерах: Константы

Go поддерживает константы символьных, строковых, булевых и числовых типов.

package main
import (
    "fmt"
    "math"
)

const объявляет константу.

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

Объявление 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

Далее: .