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

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

如何將地圖值傳遞給其他文件

如何將地圖值傳遞給其他文件

Go
MMMHUHU 2023-05-15 14:52:23
文件1func loopFunc() {    m := make(map[int]net.Conn)    for i := 1; i < 10000; i++ {        c, err := l.Accept()        if err != nil {            fmt.Println(err)            return        }        m[i] = c    }    iWantMaps(m)}file2 尚不存在,但可以從地圖中隨機(jī)分配一個(gè)值作為示例func iWantMaps(m) {    something := m[1]}這是我的項(xiàng)目結(jié)構(gòu):+/pkg+-->file1+-->file2考慮一個(gè)不斷更新 file1 中的映射的 for 循環(huán)。我正在嘗試:將整個(gè)映射從 file1 傳輸?shù)?file2 中的函數(shù)能夠通過 file2 中的函數(shù)從 file1 中的映射中檢索鍵和值。
查看完整描述

1 回答

?
郎朗坤

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

我不完全確定你想做什么,但據(jù)我了解,你想確保第二個(gè)文件中的函數(shù)可以從第一個(gè)文件中的函數(shù)訪問地圖,對(duì)嗎?


為簡(jiǎn)單起見,我將fn1稱為文件 1中的函數(shù),并將fn2 稱為文件 2中的函數(shù)。


它們不在不同的文件中這一事實(shí)應(yīng)該不會(huì)影響任何東西,只要它們可以相互訪問即可。一種替代方法是在父函數(shù)(調(diào)用fn1和fn2的函數(shù))中聲明您的映射,然后將此映射作為兩個(gè)函數(shù)的參數(shù)傳遞。例如:


func fn1(sessionMap map[int]int) {

    for i := 1; i < 10000; i++ {

        // do some work here

        sessionMap[i] = i

    }

}


func fn2(sessionMap map[int]int) {

    for i := 1; i < 10000; i++ {

        fmt.Println(sessionMap[i])

    }

}


func main() {

    sessionMap := make(map[int]int)

    fn1(sessionMap)

    fn2(sessionMap)

}

但是,如果fn2被fn1調(diào)用,您可以在fn1中聲明映射并將其傳遞給fn2,如下所示:


func fn1() {

    sessionMap := make(map[int]int)


    for i := 1; i < 10000; i++ {

        // do some work here

        sessionMap[i] = i

    }


    fn2(sessionMap)

}


func fn2(sessionMap map[int]int) {

    for i := 1; i < 10000; i++ {

        fmt.Println(sessionMap[i])

    }

}



func main() {

    fn1()

}

fn1和fn2可以存在于單獨(dú)的或相同的文件中。


查看完整回答
反對(duì) 回復(fù) 2023-05-15
  • 1 回答
  • 0 關(guān)注
  • 125 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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