内容简介:执行结果如下:
// code_014_map_operator project main.go package main import ( "fmt" ) func DeleteMap(m map[int]string, key int) { delete(m, key) for k, v := range m { fmt.Printf("len(m)=%d, %d ----> %s\n", len(m), k, v) } } func main() { //赋值-->修改和追加 m1 := map[int]string{1: "ck_god", 2: "god_girl"} m1[1] = "xxx" m1[3] = "lily" //追加,go底层自动为map分配空间 fmt.Println(m1) m2 := make(map[int]string, 10) m2[0] = "aaa" m2[1] = "bbb" fmt.Println(m2) fmt.Println(m2[0], m2[1]) fmt.Println("") //遍历 m3 := map[int]string{1: "ck_god", 2: "god_girl"} for k, v := range m3 { fmt.Printf("%d--->>>%s\n", k, v) } for k := range m3 { fmt.Printf("%d--->%s\n", k, m3[k]) } fmt.Println("") //获取map的值 value, ok := m3[1] fmt.Println("value = ", value, ", ok = ", ok) value2, ok2 := m3[3] fmt.Println("value2 = ", value2, ", ok2 = ", ok2) fmt.Println("") //删除 m4 := map[int]string{1: "ck_god", 2: "god_girl"} delete(m4, 2) //删除key值为2的map for k, v := range m4 { fmt.Printf("%d--->%s\n", k, v) } fmt.Println("") //map作为参数传递 //在函数间传递映射并不会制造出该映射的一个副本,不是值传递,而是引用传递: m := map[int]string{1: "ck_god", 2: "god_girl", 3: "girl_angle"} DeleteMap(m, 3) for k, v := range m { fmt.Printf("len(m)=%d, %d ----> %s\n", len(m), k, v) } }
执行结果如下:
map[1:xxx 2:god_girl 3:lily] map[1:bbb 0:aaa] aaa bbb 1--->>>ck_god 2--->>>god_girl 2--->god_girl 1--->ck_god value = ck_god , ok = true value2 = , ok2 = false 1--->ck_god len(m)=2, 1 ----> ck_god len(m)=2, 2 ----> god_girl len(m)=2, 1 ----> ck_god len(m)=2, 2 ----> god_girl
以上所述就是小编给大家介绍的《Go中map的操作与使用(增删改查)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Golang操作MySQL增删改查
- 使用 mongoose 操作 mongodb 增删改查
- 使用Kibana实现基本的增删改查操作
- 每日一博 | Elasticsearch 与 Thinkphp 增删改查操作
- 每日一博 | Elasticsearch 与 Thinkphp 增删改查操作
- 使用HDFS dfs命令对文件进行增删改查操作
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。