我有以下struct,其中包含net/http.Request:

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

现在,我想在以下函数中初始化匿名内部结构http.Request:
func New(origRequest *http.Request, pathParams map[string]string) *MyRequest {
    req := new(MyRequest)
    req.PathParams = pathParams
    return req
}

如何使用参数origRequest初始化内部结构?

最佳答案

关于什么:

func New(origRequest *http.Request, pathParams map[string]string) *MyRequest {
        return &MyRequest{*origRequest, pathParams}
}

它表明,而不是
New(foo, bar)

您可能更喜欢
&MyRequest{*foo, bar}

直接地。

关于struct - 在Go中初始化嵌入式结构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12537496/

10-09 19:29