我有以下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/