Go by Example: Constants

Go は、文字や文字列、真偽値、数値の 定数 (constants) をサポートします。

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.Sinfloat64 を受け取ります。

    fmt.Println(math.Sin(n))
}
$ go run constant.go 
constant
6e+11
600000000000
-0.28470407323754404

Next example: For.