我有一个版本。
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
停止吐出消息。