如何调用根包上声明的变量



我有一个版本。

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变量访问不相同,因为这将破坏该变量的目的,因为我不想在每个Main.go上重写它。因为我想构建main.go使用-ldflags来设置变量上的值。

如果有人有这个,在主包含的目录上执行 go install,使 gotype停止吐出消息。

最新更新