Go での埋め込み構造体の初期化
構造体を別の構造体内に埋め込む場合、多くの場合、埋め込まれた構造体も初期化する必要があります。この質問は、外側の MyRequest 構造体に埋め込まれた内部 http.Request の初期化に焦点を当てています。
埋め込まれた構造体を初期化するには、New 関数のコードを次のように変更します。
req := new(MyRequest) req.PathParams = pathParams req.Request = origRequest
または、次の構文を使用することもできます:
req := &MyRequest{ PathParams: pathParams, Request: origRequest, }
どちらのアプローチでも同じ結果が得られます。最初のメソッドは new を呼び出して新しい MyRequest 構造体へのポインターを作成しますが、2 番目のメソッドは値を構造体リテラルに直接割り当てます。
埋め込まれた構造体の初期化は、MyRequest 構造体を適切に使用するために重要です。埋め込まれた Request フィールドは元の HTTP リクエストへのアクセスを提供し、PathParams フィールドにはパス パラメーターのマップが含まれています。これらのフィールドを適切に初期化することで、埋め込み構造体の機能を活用できます。
以上がGo で埋め込み構造体を初期化する方法: http.Request に焦点を当てる?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。