Константы (Constants)|Constants
#
// В Go _константы_ могут принимать значения следующих типов:
// строки, числа и логические значения
package main
import (
"fmt"
"math"
)
// Для объявления константы используется ключевое слово `const`.
const s string = "constant"
func main() {
fmt.Println(s)
// Оператор `const` может использоваться везде, где может
// быть использован оператор `var`.
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