「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > goで埋め込まれた構造体を初期化する方法:2つのアプローチガイド

goで埋め込まれた構造体を初期化する方法:2つのアプローチガイド

2025-03-22に投稿されました
ブラウズ:760

How to Initialize an Embedded Struct in Go: A Two-Approach Guide

go

の埋め込み構造体の初期化GOの組み込み構造体を操作する場合、一般的なシナリオには内側の匿名構造を初期化することが含まれます。この記事では、このようなシナリオに対処し、2つのアプローチを使用して初期化を達成する方法を明確に理解しています。 http.request Pathparams Map [String] String }

MyRequestを初期化するには、埋め込まれたhttp.request structの値を設定する必要があります。それがどのように行われるか:

type MyRequest struct {
    http.Request
    PathParams map[string]string
}

このアプローチでは、最初に新しいmyRequestオブジェクトを作成し、それをreqに割り当てます。次に、Pathparamsフィールドをそれに応じて設定します。その後、req.requestを参照して埋め込みhttp.request structにアクセスして設定します。 Pathparams:Pathparams リクエスト:OrigRequest }

func New(origRequest *http.Request, pathParams map[string]string) *MyRequest {
    req := new(MyRequest)
    req.PathParams = pathParams
    req.Request = origRequest
    return req
}
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3