在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/GO/ 請(qǐng)問golang中函數(shù)間傳遞大MAP是否是值拷貝呢?

請(qǐng)問golang中函數(shù)間傳遞大MAP是否是值拷貝呢?

小弟在學(xué)習(xí)golang開發(fā)點(diǎn)小工具,其中有一個(gè)場(chǎng)景是需要傳遞map[string][]string類型的數(shù)據(jù),每次的話大概要存5W條數(shù)據(jù)在map中,并傳遞給其他函數(shù)處理,這樣做的話,是否會(huì)大量消耗內(nèi)存呢?但是貌似map無法通過傳遞指針的方式來傳遞值?請(qǐng)問各位遇到這種情況有什么好的建議呢?謝謝大家

回答
編輯回答
墨小羽

我推薦你看一下一個(gè)博主寫的文章http://colobu.com/2017/01/05/...

2017年7月9日 19:02
編輯回答
晚風(fēng)眠

類似于map、slice都是引用傳遞,沒有值拷貝一說。

package main

import "fmt"

func main() {
    var pointerMap map[string]int = map[string]int{
        "a" : 1,
    }
    pointerB := pointerMap
    pointerB["a"] = 2;
    fmt.Printf("%v", pointerMap)
}
2017年7月7日 01:39