map类型是跟其他语言一样,也是key-value对。可以用make函数来初始化,var map=make(map[key类型]value类型)
package main
import "fmt"
func main() {
//range也可以用在map的键值对上。
kvs := map[string]string{"姓名": "apple", "地址": "beijing"}
for k, v := range kvs { //for后面用2个参数来range一个map对象,可以依次获取key和value
fmt.Printf("%s -> %s\n", k, v)
}
for k := range kvs { //如只用1个参数来range,只是获取的key
fmt.Printf("%s -> %s\n", k, kvs[k]) //通过调用map对象[key],来获取具体的value
}
//创建一个map类型变量的方法,可以用:=来初始化
//stud :=map[int]string{} //后面加{}表示初始化为0,如不加只是表示一个类型。
//也可以用make函数创建,make(map[key类型]value类型)
//var stud=make(map[int]string)
stud:=make(map[int]string)
stud[2]="haha" //插入key-value
stud[5]="jack"
stud[3]="xia"
val:=stud[5] //获取某个key的值,查看是否存在
if val!="" {
fmt.Println(val)
delete(stud,5) //delete()函数用于删除集合的元素, 参数为 map 和其对应的 key
}
for k, v := range stud {
fmt.Printf("%d -> %s\n", k, v)
}
}