この調査は、構造体のスライス間の型変換を中心にしています。具体的には、匿名構造体のスライスを定義された構造体のスライスに変換することを目的としています。
この問題は、2 つの構造体のタイプの違いによって発生します。
タグの存在個別の構造体型を作成し、直接変換を防ぎます。
オプション 1: 反復とコピー
<code class="go">ls := make(ListSociete, len(res)) for i := 0; i < len(res); i++ { ls[i].Name = res[i].Name } return ls, nil</code>
オプション2: 安全でない変換
<code class="go">return *(*ListSociete)(unsafe.Pointer(&res)), nil</code>
以上がGolang で匿名構造体のスライスを定義された構造体のスライスに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。