12
goはで、スタティックにはとなりました。何らかの値のダイナミックタイプの意味は何ですか?ゴランのダイナミックタイプについての明確化が必要
goはで、スタティックにはとなりました。何らかの値のダイナミックタイプの意味は何ですか?ゴランのダイナミックタイプについての明確化が必要
変数の '動的型'は、インタフェース値を扱うときに重要です。次のように ダイナミック型は(source)に定義される:
変数の静的な型(または単にタイプ)はその宣言によって定義されたタイプです。 インターフェイスタイプの変数には、実行時に変数に格納される値の実際のタイプである個別の動的タイプもあります。動的タイプは実行中に変化することがありますが、常にインターフェイス変数の静的タイプに割り当て可能です。非インターフェイス型の場合、動的型は常に静的型です。
この例を考える:
var someValue interface{} = 2
someValue
の静的タイプはinterface{}
あるが、ダイナミック型はint
、将来的に非常に よく変更することができるです。例:string
にint
から変更someValue
のダイナミック型上の例では
var someValue interface{} = 2
someValue = "foo"
。
+1これはキーポイントです: '非インターフェイス型の場合、動的型は常に静的型です。 – tarrsalah