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