Go-map

map

package main

import "fmt"

func main() {
	//map是key-values,定义了key为string,values为Int
	var m1 map[string]int
	//必须初始化,才能使用
	m1 = make(map[string]int, 10)
	m1["jinwei"] = 10
	m1["jinweic"] = 44

	fmt.Println(m1)

	//如果没有这个key,则返回该类型的默认值,
	//这里值是int类型,所以是0
	fmt.Println(m1["sss"])

	value, ok := m1["jinwei"]
	if !ok {
		fmt.Println("没此key")
	} else {
		fmt.Println(value)
	}

	//map的遍历

	for k, v := range m1 {
		fmt.Println(k, v)
	}

	//只遍历value

	for _, v := range m1 {
		fmt.Println(v)
	}

	//删除
	delete(m1, "jinweic")
	for k, v := range m1 {
		fmt.Println(k, v)
	}
}

posted @ 2020-12-10 11:29  JinweiChang  阅读(72)  评论(0编辑  收藏  举报