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

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

现在,我想在以下函数中初始化匿名内部 struct http.Request:

func New(origRequest *http.Request, pathParams map[string]string) *MyRequest {
    req := new(MyRequest)
    req.PathParams = pathParams
    return req
}

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

推荐答案

那么:

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

这表明

New(foo, bar)

你可能更喜欢

&MyRequest{*foo, bar}

直接go 吧.

Go相关问答推荐

区分Terminal和Hook Zerolog Go中的错误级别日志(log)输出

理解Golang并发:缓冲通道的意外行为

AWS S3 SelectObjectContent在AWS SDK v2 for Go中不返回结果

由docker中的nginx提供的样式和图像在页面上不起作用

Hugo错误:没有为此项目配置现有内容目录

为什么 `go mod` 占用了另一个磁盘上的空间而不是我的 GOPATH?

如何在 zap 记录器库中使用自定义时间函数

无法读取postman 中的表单数据

Golang text/template中的startswith函数 - 入门教程

GORM中是否可能自动迁移具有循环关系的表?

下载和合并时输出文件已损坏

当我的 go build 成功时,如何修复我的 docker build 失败? Dockerfile 包括 go mod 下载

如何从 Asterisk Manager Interface Event 获取活动呼叫数

我在 go 中制作的递归函数有什么问题?

如何在 Docker 容器中使用私有存储库进行身份验证

go-libp2p - 从流中接收字节

golang jwt.MapClaims 获取用户ID

如何在测试中传递用户名和密码等参数

带有 *s3.S3 对象的 Golang 单元测试

如何动态解析 Go Fiber 中的请求正文?