解決panic: assignment to entry in nil map問(wèn)題
panic: assignment to entry in nil map
定義一個(gè)新的map
然后在map中添加鍵值對(duì),卻報(bào)了錯(cuò)誤
assignment to entry in nil map
var dataMa map[int]int dataMap[3]=7
golang中map是引用類型
應(yīng)用類型的變量未初始化時(shí)默認(rèn)的zero value是nil。
直接向nil map寫(xiě)入鍵值數(shù)據(jù)會(huì)導(dǎo)致運(yùn)行時(shí)錯(cuò)誤
panic: assignment to entry in nil map
因?yàn)樵诼暶鱠ataMap后并未初始化它,所以它的值是nil, 不指向任何內(nèi)存地址。
需要通過(guò)make方法分配確定的內(nèi)存地址。程序修改后即可正常運(yùn)行:
dataMap:=make(map[int]int) dataMap[3]=7
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Go?語(yǔ)言使用goroutine運(yùn)行閉包踩坑分析
這篇文章主要介紹了Go?語(yǔ)言使用goroutine運(yùn)行閉包踩坑解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11go語(yǔ)言實(shí)現(xiàn)屏幕截圖的示例代碼
屏幕截圖在很多地方都可以 用到,本文主要介紹了go語(yǔ)言實(shí)現(xiàn)屏幕截圖的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04Golang實(shí)現(xiàn)Directional Channel(定向通道)
這篇文章主要介紹了Golang實(shí)現(xiàn)Directional Channel(定向通道),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02讓GPT教你用go語(yǔ)言和C語(yǔ)言開(kāi)發(fā)IDE配置學(xué)習(xí)
這篇文章主要介紹了讓GPT教你用go語(yǔ)言和C語(yǔ)言開(kāi)發(fā)IDE配置學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10Go中基本數(shù)據(jù)類型和字符串表示之間轉(zhuǎn)換詳解
這篇文章主要為大家詳細(xì)介紹了Go中基本數(shù)據(jù)類型和字符串表示之間轉(zhuǎn)換的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-01-01