2019-10-05 16:12:52 +03:00

36 lines
1.3 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// В 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))
}