关于作业:交换key 和value
# 具体遇到的问题
# 报错信息的截图
没错
# 相关课程内容截图
没错
# 尝试过的解决思路和结果
没错
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
package main
import "fmt"
func main() {
// map 的key 和value 互换
// 1 申明一个map对象
var people map[string]string
// 2 使用make 分配空间
people = make(map[string]string, 2)
people["name"] = "cc"
// 3 交换key value
fmt.Printf("交换前:%s 长度:%d \n,", people, len(people))
for key, value := range people {
people[key], people[value] = people[value], people[key]
// people[value]=key
}
fmt.Printf("交换后:%s 长度:%d \n", people, len(people))
}
/*
1。delete 的疑问?- delete(people,key)
在range里面操作的时候实际上在交换的时候因为key的交换会导致 出现两个数据,有点强迫只想完美的替换:是否可以把key和value的地址给替换了[&key, &value = &value, &key]
*/在这里输入代码,可通过选择【代码语言】突出显
43
收起
正在回答
2回答
这样是ok的
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星