【问题标题】:How to call a variable declared on the root package如何调用在根包上声明的变量
【发布时间】:2017-09-28 02:24:17
【问题描述】:

我有一个版本。转到我的根文件夹(MyPackage)。

package MyPackage
var (
    Version = "undifened"
    Hash = "undifined"
)

我在 MyPackage/cmd/bootloader/bootloader.go 上找到了第二个文件

package main
import(
       "MyPackage"
       "fmt"
)

func main() {
     fmt.Println(MyPackage.Version)
}

但我在 gotype 上收到undeclared name: MyPackage"MyPackage" imported but not used as ext,我不知道如何解决。

我尝试执行这个gotype bootloader.go 并得到这个。

bootloader.go:9:14: undeclared name: MyPackage
bootloader.go:4:2: "MyPackage" imported but not used as ext

如果有任何帮助,我将不胜感激。

编辑:这与Golang Global Variable access 不同,因为这会破坏该变量的目的,因为我不想在每个 main.go 上重写它。因为我想用-ldflags 构建main.go 来设置变量的值。

【问题讨论】:

标签: go global-variables


【解决方案1】:

如果有人有这个,在主包所在的目录上执行go install,会使gotype停止发送消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-10
    相关资源
    最近更新 更多