(この記事は Go by Example: Constants を翻訳したものです。)
Goはcharacter, string, booleanと数学的値の定数をサポートしている。
package main
import "fmt"
import "math"
// 定数は constで宣言される。
const s string = "constant"
func main() {
fmt.Println(s)
// 定数宣言はvarでの宣言のようにどこでも現れる事ができる。
const n = 500000000
// 定数宣言は任意精度演算を行うことができる。
const d = 3e20 / n
fmt.Println(d)
// 数の定数は明示的なキャストなどがされるまでは型が決まっていない。
fmt.Println(int64(d))
// 変数の代入や、関数の呼び出しよのうなコンテキストを使うことによって方が与えられる。
// math.Sin はfloat64を引数をして取る。
fmt.Println(math.Sin(n))
}