一.基本語法
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不過回傳值是
key與values - map即使是同型別也沒法進行
==對比
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/61797.html
標籤:Go
上一篇:Go-獲取變數資料型別
下一篇:GO-&獲取地址與*解參考
