第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

為什么我的全局變量沒(méi)有跨包設(shè)置?

為什么我的全局變量沒(méi)有跨包設(shè)置?

Go
慕標(biāo)5832272 2023-06-12 15:34:36
我有以下代碼:主要去: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的副本。
查看完整描述

1 回答

?
滄海一幻覺(jué)

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊

發(fā)生這種情況的原因是因?yàn)槲覀兓旌狭讼鄬?duì)和遠(yuǎn)程導(dǎo)入。在 main.go 中,globalvar包被導(dǎo)入為,./globalvar但 usevar/usevar.go 將其導(dǎo)入為github.com/Denton-L/gotest/globalvar. 因此,Go 將它們視為具有自己命名空間的獨(dú)立包,因此,它們具有自己獨(dú)立的全局變量,這些變量碰巧被命名為相同的。


為了解決這個(gè)問(wèn)題,將相對(duì)導(dǎo)入更改為遠(yuǎn)程導(dǎo)入,因此 main.go 導(dǎo)入語(yǔ)句應(yīng)該如下所示:


import (

    "fmt"


    "github.com/Denton-L/gotest/globalvar"

    "github.com/Denton-L/gotest/usevar"

)

這將使編譯器知道它們實(shí)際上是同一個(gè)包,因此將共享全局變量。


查看完整回答
反對(duì) 回復(fù) 2023-06-12
  • 1 回答
  • 0 關(guān)注
  • 134 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)