登录
首页 >  Golang >  Go问答

在Golang中为什么要在定义时使用双引号

来源:stackoverflow

时间:2024-02-21 20:12:26 318浏览 收藏

IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《在Golang中为什么要在定义时使用双引号》,聊聊,我们一起来看看吧!

问题内容

我正在研究golang源代码,找到了代码

var defaultservemux = &defaultservemux

var defaultservemux servemux

引用在定义之前使用,我编写了这样的示例代码,但出现错误:

func main(){
    type ServeMux struct {
        hosts string
    }
    var DefaultServeMux = &defaultServeMux
    var defaultServeMux ServeMux
    fmt.Printf("print [%s]\n", DefaultServeMux.hosts)
}

我得到了 undefined: defaultservemux

我想知道代码怎样才能编译成功?


正确答案


第一段代码显示了两个包级变量声明。在 main 开始运行之前,根据依赖项施加的顺序评估包级别变量声明。因此,在第一个代码片段中,defaultServeMuxdefaultServeMux 之前声明并初始化。

当您在函数中声明变量时,它们将按照定义的顺序进行计算。因此,在第二个代码片段中,在声明 defaultServeMux 的地方,defaultServeMux 尚未定义。

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

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