私はstructポインタの使用を好むべきかどうか、構造体の配列に関する質問があります。Golangでリストの構造体ポインタを使用したいのですか?
たとえば、アイテムの配列を含むItemとCartがあるとします。
type Item struct {
Id string
Name string
Price string
}
type Cart1 struct {
Id string
Items []Item
}
または
type Cart2 struct {
Id string
Items []*Item
}
私たちは、構造体のリストに構造体を追加する場合、golangはコピーを作成し、リストに追加し、これは必要ありませんので、我々はのリストを使用する必要がありますことを聞きました構造体ポインタ、それは本当ですか?
誰でも明示できますか?
質問は、アレイまたはスライスの_element_タイプについて質問します。アレイまたはスライスを使用するかどうかは問いません。 – icza
@iczaこの答えのように、XYの問題を解決しようとしているようです - OPは「アイテムの配列やポインタの配列」と言っていますが、「Goの慣用的な解決策は何か」と暗黙のうちに言われています。スライス。文字通りOPの質問に答えた人がいれば、SOは決して役に立たないだろう – dwanderson