gpt4 book ai didi

struct - 在 Go 中初始化嵌入式结构

转载 作者:IT老高 更新时间:2023-10-28 13:00:33 24 4
gpt4 key购买 nike

我有以下 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初始化内部结构?

最佳答案

req := new(MyRequest)
req.PathParams = pathParams
req.Request = origRequest

或者...

req := &MyRequest{
PathParams: pathParams
Request: origRequest
}

见:http://golang.org/ref/spec#Struct_types有关嵌入以及字段如何命名的更多信息。

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com