The Go Programming Language Specification
Constants
型を持たない定数は 定数が暗黙的に型指定された値が を必要とする状況で変換されたタイプであるデフォルトのタイプがあります。型指定されていない定数のデフォルトの型は、 ブール型か、ルーン型か、整数型か、浮動小数点型か、複素数型か、文字列型定数かによって、それぞれbool、rune、int、 、float64、complex128またはstringです。
func Println(a ...interface{}) (n int, err error)
fmt.Println(math.MaxUint32)
math.MaxUint32
デフォルトは、この文脈でタイプinterface{}
パラメータの型を持たない整数定数引数をint
を入力すること定数型なし整数です。
int
は、実装によっては32ビットまたは64ビットの符号付き整数です。
const (
MaxInt32 = 1<<31 - 1
MaxUint32 = 1<<32 - 1
)
MaxUint32
はMaxInt32
よりも大きくなります。
go env
を実行すると、32ビットアーキテクチャを使用していることがわかります(例:GOARCH="386"
)。
デフォルトの32ビットint
タイプは受け入れないでください。互換性のある型変換を使用します。たとえば、書き込み:
fmt.Println(uint32(math.MaxUint32))