登录
首页 >  Golang >  Go问答

在 Go 中初始化嵌入式结构

来源:Golang技术栈

时间:2023-04-15 20:39:07 124浏览 收藏

珍惜时间,勤奋学习!今天给大家带来《在 Go 中初始化嵌入式结构》,正文内容主要涉及到golang等等,如果你正在学习Golang,或者是对Golang有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学习的大家!

问题内容

我有以下内容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}

直接地。

本篇关于《在 Go 中初始化嵌入式结构》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>