36 lines
1.3 KiB
Go
36 lines
1.3 KiB
Go
// В 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))
|
||
}
|