golang map的判斷,刪除

hongmingover發表於2018-11-27

golang map的判斷,刪除

 map是一種key-value的關係,一般都會使用make來初始化記憶體,有助於減少後續新增操作的記憶體分配次數。假如一開始定義了話,但沒有用make來初始化,會報錯的。

package main

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的值,不存在沒關係

fmt.Println(test)

        var a map[string]string

        a["b"] = "c"//這樣會報錯的,要先初始化記憶體

        a = make(map[string]string)

        a["b"] = "c"//這樣才不會錯

}

相關文章