Go での new の使用
new は、原始言語の構造ではすぐには分からないかもしれませんが、構造体を操作する場合には重要になります。 new をいつどのように使用するかを理解することが重要になります。
スライスと構造体
インスタンス化に make コマンドが必要なスライスやマップとは異なり、new は構造体用に予約されています。 。 new(MyStruct) と &MyStruct{} は両方ともヒープに値を割り当て、そのアドレスを返しますが、2 つのスタイルのどちらを選択するかはコードの明瞭さに依存することがよくあります。
コンストラクターの代替手段
Go にはコンストラクターの組み込みサポートがありません。代わりに、開発者は多くの場合、必要な初期化を実行する NewMyStruct() などの関数で新しい呼び出しをラップします。このアプローチにはいくつかの利点があります。
以上が記事の本質を捉えた、質問ベースのタイトルをいくつか紹介します。 **フォーマル:** * **Go Structs で「new」キーワードを使用する場合とその理由** * **Go 構造体: 新しい vs. &{} - 何を\の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。