我有以下代碼:主要去:package mainimport (? ? "fmt"? ? "./globalvar"? ? "github.com/Denton-L/gotest/usevar")func main() {? ? globalvar.GlobalNum = 42? ? fmt.Println(globalvar.GlobalNum)? ? usevar.PrintGlobal()}使用變量/使用變量.go:package usevarimport (? ? "fmt"? ? "github.com/Denton-L/gotest/globalvar")func PrintGlobal() {? ? fmt.Println(globalvar.GlobalNum)}globalvar/globalvar.go:package globalvarvar GlobalNum int我正在編譯go build main.go。當(dāng)我跑步時(shí)./main,我得到420作為輸出,但我期待4242為什么會(huì)這樣?編輯:請(qǐng)注意,我能夠訪(fǎng)問(wèn)全局變量,但它們包含意外值,因此這不是Golang Global Variable access的副本。
為什么我的全局變量沒(méi)有跨包設(shè)置?
慕標(biāo)5832272
2023-06-12 15:34:36