golang-map作为函数参数传值
直接上demo,方便记忆
package main
import "fmt"
func main(){
m := map[int]string{1:"曹操",2:"吕布",3:"张飞"}
//调用demo11 把map m传递进去
demo12(m)
fmt.Println(m) //map[1:曹操 2:吕布 3:张飞 4:王老五]
fmt.Printf("%p\n",m) //0xc00006c300
//可以看到两个打印都是同样的数据,说明map作为函数参数实惠影响原来的额参数
//形参和实参知指向相同的地址
}
//接受字典m
func demo12(m map[int]string){
m[4] = "王老五"
fmt.Println(m) //map[1:曹操 2:吕布 3:张飞 4:王老五]
fmt.Printf("%p\n",m) //0xc00006c300
}
- 版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《龙行博客》。
- 本文网址:https://www.liaotaoo.cn/198.html
- 上篇文章:golang结构体的定义使用
- 下篇文章:golang字典map的定义