2013-12-11 21 views

答えて

29

変数の '動的型'は、インタフェース値を扱うときに重要です。次のように ダイナミック型は(source)に定義される:

変数の静的な型(または単にタイプ)はその宣言によって定義されたタイプです。 インターフェイスタイプの変数には、実行時に変数に格納される値の実際のタイプである個別の動的タイプもあります。動的タイプは実行中に変化することがありますが、常にインターフェイス変数の静的タイプに割り当て可能です。非インターフェイス型の場合、動的型は常に静的型です。

この例を考える:

var someValue interface{} = 2 

someValueの静的タイプはinterface{}あるが、ダイナミック型はint、将来的に非常に よく変更することができるです。例:stringintから変更someValueのダイナミック型上の例では

var someValue interface{} = 2 

someValue = "foo" 

+1

+1これはキーポイントです: '非インターフェイス型の場合、動的型は常に静的型です。 – tarrsalah

関連する問題