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. Python - <type 'instance'>を<type 'str'>に変換しますか?
- 4. ベクトル、行列、および配列データ型の違いは何ですか? <code>vector</code>、<code>matrix</code>と<code>array</code>:
- 5. aspxの<%:と<%=と<%#の違いは何ですか?
- 6. 私は<code>Enum</code>持つ列挙型インスタンス
- 7. cout << coutとcout <<とcoutの違いは何ですか?
- 8. V <0
- 9. cが<unsigned char型>
- 10. マングース:スキーマフィールドをIDに設定する方法は?私は<code>email</code>がキーになりたい</p> <pre><code>var UserSchema = new Schema({ , email : { type: String } , passwordHash : { type: String } , roles : { type: [String] } }); </code></pre> <p>:
- 11. Javaジェネリックス:互換性のない型が必要です。見つかりました: が必要</p> <p>互換性のない型:NetBeansで
- 12. 違い<p>何<em>textFieldShouldendEditing</em>と<em>textfieldDidEndEditing</em>の違いは、いつ各メソッドを使用する必要がありますか? <code>textFieldShouldendEditing</code>上</p>
- 13. は、私が<code>AbstractSet</code>で<code>equals</code>方法は<code>Collection</code>代わりの<code>Set</code>にオブジェクト<code>o</code>を型キャストする理由を知って好奇心のJava
- 14. ASP.NET MVCで "<%="、 "<%:" "<%#"の違いは何ですか?
- 15. <type 'exceptions.NameError'>
- 16. Heredoc <<<または<<?
- 17. 式ツリーの型を変更するには?私は別の型へ<code>IPerson</code>種類を変更したい。この方式では</p> <pre><code>private bool Method_1(Expression<Func<IPerson, bool>> expression) { /* Some code that will call Method_2 */ } </code></pre> <p>:
- 18. <html:submitタグと<input type = "submit"の具体的な違いは何ですか?
- 19. JAXB:package.package。 <Type>は、package.packageで既に定義されています。 <Type>。 <Type>
- 20. ベクトル<int> v(istream_iterator <int>(cin)、istream_iterator <int>());
- 21. <button>対<input type = "image">
- 22. Expression <Func <???, bool>>の型パラメータを変更する方法は?
- 23. ArrayList <subtype>をArrayListに変換できません<type>
- 24. Gitは<<<<<<< HEADをファイルに追加し続けます
- 25. <strong><em></em></strong>漢字から<strong><em></strong></em>に羽生ピンインを変換する方法
- 26. C#XML要素私は特に例えば<code><EmpTypeHeader></code>で<code>EmpList</code>タグの数と<code><EID>.</code></p> <p>を取得する必要がありますXMLノードに
- 27. サファリにReferenceError:私はIEでDIV</p> <pre><code><script> function newfunc() { alert("here"); } </script> <button type="button" onclick="newfunc()">Press me</button> </code></pre> <p>自身の中で、次のとFFいる変数
- 28. <type1>「<typename>」「<インターフェイス名>」のインターフェースは「<membername>」を実装する必要があります
- 29. 変換F#のパイプライン演算子(<|, >>、<<)OCamlの
- 30. &と&&、|の違いは何ですか? || R?</p> <pre><code>&, && |, || </code></pre> <p>用法の違いを何:
"とtはaTypeになります" - それについて詳しく説明できますか? 't'は変更されていませんか? – nemo
@nemo私は彼が 't'ではなく' v'と言うと思います。 –
@LucianoQ:いいえ、 't'は' v'ではありません。 @nemo: 't'は型アサーションや型変換によって変更されません。私は、Tour of Goとその後の言語仕様を強くお勧めします。 – Volker