2016-03-26 11 views

答えて

6

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 
) 

MaxUint32MaxInt32よりも大きくなります。

go envを実行すると、32ビットアーキテクチャを使用していることがわかります(例:GOARCH="386")。

デフォルトの32ビットintタイプは受け入れないでください。互換性のある型変換を使用します。たとえば、書き込み:

fmt.Println(uint32(math.MaxUint32)) 
関連する問題