golang針對(duì)map的判斷,刪除操作示例
本文實(shí)例講述了golang針對(duì)map的判斷,刪除操作。分享給大家供大家參考,具體如下:
map是一種key-value的關(guān)系,一般都會(huì)使用make來(lái)初始化內(nèi)存,有助于減少后續(xù)新增操作的內(nèi)存分配次數(shù)。假如一開(kāi)始定義了話,但沒(méi)有用make來(lái)初始化,會(huì)報(bào)錯(cuò)的。
import (
"fmt"
)
func main(){
var test = map[string]string{"姓名":"李四","性別":"男"}
name,ok := test["姓名"] // 假如key存在,則name = 李四 ,ok = true,否則,ok = false
if ok{
fmt.Println(name)
}
delete(test,"姓名")//刪除為姓名為key的值,不存在沒(méi)關(guān)系
fmt.Println(test)
var a map[string]string
a["b"] = "c"http://這樣會(huì)報(bào)錯(cuò)的,要先初始化內(nèi)存
a = make(map[string]string)
a["b"] = "c"http://這樣才不會(huì)錯(cuò)
}
希望本文所述對(duì)大家Go語(yǔ)言程序設(shè)計(jì)有所幫助。
相關(guān)文章
golang?select?機(jī)制和超時(shí)問(wèn)題
golang 中的協(xié)程使用非常方便,但是協(xié)程什么時(shí)候結(jié)束是一個(gè)控制問(wèn)題,可以用 select 配合使用,這篇文章主要介紹了golang?select?機(jī)制和超時(shí)問(wèn)題,需要的朋友可以參考下2022-06-06
GO語(yǔ)言實(shí)現(xiàn)的http抓包分析工具pproxy介紹
這篇文章主要介紹了GO語(yǔ)言實(shí)現(xiàn)的http抓包分析工具pproxy介紹,本文同時(shí)對(duì)比了Fiddler、Charles等抓包軟件,需要的朋友可以參考下2015-03-03
go語(yǔ)言題解LeetCode1299將每個(gè)元素替換為右側(cè)最大元素
這篇文章主要為大家介紹了go語(yǔ)言LeetCode刷題1299將每個(gè)元素替換為右側(cè)最大元素示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
深入學(xué)習(xí)Golang并發(fā)編程必備利器之sync.Cond類型
Go?語(yǔ)言的?sync?包提供了一系列同步原語(yǔ),其中?sync.Cond?就是其中之一。本文將深入探討?sync.Cond?的實(shí)現(xiàn)原理和使用方法,幫助大家更好地理解和應(yīng)用?sync.Cond,需要的可以參考一下2023-05-05
解析golang 標(biāo)準(zhǔn)庫(kù)template的代碼生成方法
這個(gè)項(xiàng)目的自動(dòng)生成代碼都是基于 golang 的標(biāo)準(zhǔn)庫(kù) template 的,所以這篇文章也算是對(duì)使用 template 庫(kù)的一次總結(jié),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2021-11-11
GO語(yǔ)言判斷一個(gè)網(wǎng)段是否屬于另一個(gè)網(wǎng)段的子網(wǎng)
這篇文章主要介紹了GO語(yǔ)言判斷一個(gè)網(wǎng)段是否屬于另一個(gè)網(wǎng)段的子網(wǎng)的相關(guān)資料,內(nèi)容介紹詳細(xì),具有一定的參考價(jià)值,需要的朋友可任意參考一下2022-03-03
Go語(yǔ)言對(duì)字符串進(jìn)行SHA1哈希運(yùn)算的方法
這篇文章主要介紹了Go語(yǔ)言對(duì)字符串進(jìn)行SHA1哈希運(yùn)算的方法,實(shí)例分析了Go語(yǔ)言針對(duì)字符串操作的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03

