我有以下struct
内容包含net/http.Request
:
type MyRequest struct {
http.Request
PathParams map[string]string
}
Run Code Online (Sandbox Code Playgroud)
现在我想http.Request
在以下函数中初始化匿名内部结构:
func New(origRequest *http.Request, pathParams map[string]string) *MyRequest {
req := new(MyRequest)
req.PathParams = pathParams
return req
}
Run Code Online (Sandbox Code Playgroud)
如何使用参数初始化内部结构origRequest
?
Jer*_*all 34
req := new(MyRequest)
req.PathParams = pathParams
req.Request = origRequest
Run Code Online (Sandbox Code Playgroud)
要么...
req := &MyRequest{
PathParams: pathParams
Request: origRequest
}
Run Code Online (Sandbox Code Playgroud)
有关嵌入以及如何命名字段的详细信息,请参阅:http://golang.org/ref/spec#Struct_types.
zzz*_*zzz 18
关于什么:
func New(origRequest *http.Request, pathParams map[string]string) *MyRequest {
return &MyRequest{*origRequest, pathParams}
}
Run Code Online (Sandbox Code Playgroud)
它表明,而不是
New(foo, bar)
Run Code Online (Sandbox Code Playgroud)
你可能更喜欢
&MyRequest{*foo, bar}
Run Code Online (Sandbox Code Playgroud)
直.