12
A
答えて
14
タイプアサーションは、t
(インターフェイスタイプ)は実際にはaType
であり、t
はaType
であると主張します。即ち、t
インターフェースで包まれたものである。例えば。 var reader io.Reader
が実際に*bytes.Buffer
であることがわかっている場合は、var br *bytes.Buffer = reader.(*bytes.Buffer)
とすることができます。
タイプ変換は、1つの(非インターフェイス)タイプを別の(非インターフェイス)タイプに変換します。 var x uint8
〜int64はvar id int64 = int64(x)
です。
親指のルール:具体的なタイプをインターフェースにラップし、具体的なタイプのバックにタイプアサーション(またはタイプスイッチ)を使用する必要がある場合。 1つの具体的な型を他の具体的な型に変換する必要がある場合は、型変換を使用します。
関連する問題
- 1. cmake -D <var>:<type> = <value>:<type>は何ですか?
- 2. カスタムコンパレータ<int型、ペア<int, int>>
- 3. foreachなしでリスト<V>をマップ<K, List<V>に変換できますか?
- 4. Python - <type 'instance'>を<type 'str'>に変換しますか?
- 5. PCollection <TableRow>からPCollectionに変換<KV<K,V>>
- 6. <type>変数と変数の型がTypescriptの型と異なる点
- 7. ベクトル、行列、および配列データ型の違いは何ですか? <code>vector</code>、<code>matrix</code>と<code>array</code>:
- 8. 関数の引数:それは不可能です</p> <pre><code>void foo(vector<Clazz*>& v) { ... v[0]->method(); ... } void foo(vector<Clazz>& v) { ... v[0].method(); ... } </code></pre> <p>/:ベクトル<Clazz*>&ベクトル<Clazz>&
- 9. 私は、スタックから<code>char</code>型要素をポップし、int型に変換したい
- 10. ラムダ型をint => IEnumerable <string>> int =>タスク<IEnumerable <string> >>に変換しますか?
- 11. 型不一致:Map <Object、Map <Object、List <ActorContents >>>からMap <Actor、Map <String、List <ActorContents >>>に変換できません。
- 12. ジャンゴ:</p> <p>:DateTimeField型
- 13. 互換性のない型:<C<CAP#1>のArrayList>コード農産物エラー後<C<?>>
- 14. aspxの<%:と<%=と<%#の違いは何ですか?
- 15. Cの<と<<の違いは何ですか?
- 16. cout << coutとcout <<とcoutの違いは何ですか?
- 17. html - <input type = button>と<button>
- 18. 私は<code>Enum</code>持つ列挙型インスタンス
- 19. 私は角</p> <p>使用<code>next()</code>と<code>saveStep()</code>にフォームを送信する必要があるHTML
- 20. マングース:スキーマフィールドをIDに設定する方法は?私は<code>email</code>がキーになりたい</p> <pre><code>var UserSchema = new Schema({ , email : { type: String } , passwordHash : { type: String } , roles : { type: [String] } }); </code></pre> <p>:
- 21. Javaジェネリックス:互換性のない型が必要です。見つかりました: が必要</p> <p>互換性のない型:NetBeansで
- 22. C++ - 型* = std :: array <type> :: iteratorと仮定できますか?
- 23. 違い<p>何<em>textFieldShouldendEditing</em>と<em>textfieldDidEndEditing</em>の違いは、いつ各メソッドを使用する必要がありますか? <code>textFieldShouldendEditing</code>上</p>
- 24. cが<unsigned char型>
- 25. リストをマップに変換する方法<K,V>リストはありません。<V>
- 26. ostreamと列挙型で<<をオーバーロードする
- 27. ASP.NET MVCで "<%="、 "<%:" "<%#"の違いは何ですか?
- 28. は、私が<code>AbstractSet</code>で<code>equals</code>方法は<code>Collection</code>代わりの<code>Set</code>にオブジェクト<code>o</code>を型キャストする理由を知って好奇心のJava
- 29. PHP:私のスイッチはいつも同じ値を選ぶのですか?あなたは全体<code>case</code>文で<code>$v</code>で<code>$v1</code>を置き換える必要がありますので
- 30. <html:submitタグと<input type = "submit"の具体的な違いは何ですか?
"とtはaTypeになります" - それについて詳しく説明できますか? 't'は変更されていませんか? – nemo
@nemo私は彼が 't'ではなく' v'と言うと思います。 –
@LucianoQ:いいえ、 't'は' v'ではありません。 @nemo: 't'は型アサーションや型変換によって変更されません。私は、Tour of Goとその後の言語仕様を強くお勧めします。 – Volker