小编Nik*_*l H的帖子

全局变量名和局部变量名冲突

这是有问题的代码片段:

package main

import (
    "fmt"
)

var a string = "hello"

func main() {
    b := "world"

    fmt.Println(a, b)

    a := "bye"

    fmt.Println(a, b)
}
Run Code Online (Sandbox Code Playgroud)

输出:

hello world
bye world
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何解决“全局”和“本地”变量之间的名称冲突a

更具体地说,我如何告诉 Goa使用哪个?

scope go shadowing

3
推荐指数
2
解决办法
2357
查看次数

标签 统计

go ×1

scope ×1

shadowing ×1