解決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是引用類(lèi)型
應(yīng)用類(lèi)型的變量未初始化時(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)文章
Golang標(biāo)準(zhǔn)庫(kù)和外部庫(kù)的性能比較
這篇文章主要介紹Golang標(biāo)準(zhǔn)庫(kù)和外部庫(kù)的性能比較,下面文章講圍繞這兩點(diǎn)展開(kāi)內(nèi)容,感興趣的小伙伴可以參考一下2021-10-10
golang 函數(shù)以及函數(shù)和方法的詳解及區(qū)別
這篇文章主要介紹了golang 函數(shù)以及函數(shù)和方法的區(qū)別的相關(guān)資料,需要的朋友可以參考下2017-05-05
Golang實(shí)現(xiàn)IP地址轉(zhuǎn)整數(shù)的方法詳解
在 Go 語(yǔ)言中,將 IP 地址轉(zhuǎn)換為整數(shù)涉及到解析 IP 地址并處理其字節(jié)表示,本文給大家介紹了Golang實(shí)現(xiàn)IP地址轉(zhuǎn)整數(shù)的方法,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下2024-02-02
Go語(yǔ)言Slice切片底層的實(shí)現(xiàn)
本文主要介紹了Go語(yǔ)言Slice切片底層的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-04-04
golang之?dāng)?shù)據(jù)校驗(yàn)的實(shí)現(xiàn)代碼示例
這篇文章主要介紹了golang之?dāng)?shù)據(jù)校檢的實(shí)現(xiàn)代碼示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
golang開(kāi)發(fā)安裝go-torch火焰圖操作步驟
這篇文章主要為大家介紹了golang開(kāi)發(fā)安裝go-torch火焰圖操作步驟2021-11-11
重學(xué)Go語(yǔ)言之如何開(kāi)發(fā)RPC應(yīng)用
這篇文章主要為大家詳細(xì)介紹了在Go語(yǔ)言中如何構(gòu)建RPC應(yīng)用,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-09-09
golang定時(shí)任務(wù)cron項(xiàng)目實(shí)操指南
Go實(shí)現(xiàn)的cron 表達(dá)式的基本語(yǔ)法跟linux 中的 crontab基本是類(lèi)似的,下面這篇文章主要給大家介紹了關(guān)于golang定時(shí)任務(wù)cron項(xiàng)目實(shí)操的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12

