Go-map

一.基本語法

var a map[int]string   //var 變量名 map[key的數據類型]values數據類型
//map的空值 nil
if a==nil{
    fmt.Println(a)
}

//a若是沒有make操做將沒法進行賦值
//進行了make操做a也再也不是nil

//對於map進行賦值
func main(){
    var a map[int]string
    a = make(map[int]string)
    a[1]="ssss"
    fmt.Println(a)
}

//經常使用的定義方式通常都定義+make
//var a map[int]string=make(map[int]string)
//var a =make(map[int]string)
//a :=make(map[int]string)

二.判斷map中某個key對於的values是否爲空

package main

import "fmt"

func main(){
    var a map[int]string
    a = make(map[int]string)
    a[1]="ssss"
    v_1,msg_1:=a[1]   //值,若是有msg爲true
    v_2,msg_2:=a[2]
    fmt.Println(v_1,msg_1)
    fmt.Println(v_2,msg_2)
}

三.注意點

  • map爲無序
  • map一樣能夠使用range不過返回值是keyvalues
  • map即便是同類型也無法進行==對比
本站公眾號
   歡迎關注本站公眾號,獲取更多信息