Go语言入门(四)Map&函数
map&函数 map类型 map的申明和定义 map是一个key-value的数据结构,是引用类型的数据结构,需要初始化 初始化的时候容量可以定义,也可以不定义 map必须初始化才能使用,否则会panic var a map[key的类型]value的类型 func defineMap() { var user map[string]int = make(map[string]int) user["abc"] = 38 fmt.Printf("user:%v\n",user) a := make(map[string]int) a["jack"] = 1001 a["handsome"] = 1002 a["shark"] = 1003 //根据key获取value fmt.Printf("a[jack]=%v\n",a["jack"]) } Map的使用 判定map的长度使用len 如何判定map指定的key是否存在: value,ok := map[key] # 用户角色判定 var whiteUser map[int]bool = map[int]bool { 34123: true, 3456334: true, 1:true, } func isWhiteUser(UserId int) bool { _,ok := whiteUser[UserId] return ok