Go语言中有的变量前面会带有&,还有的会带有*这是什么意思?

提问者:帅平 问题分类:微服务
Go语言中有的变量前面会带有&,还有的会带有*这是什么意思?
Go
2 个回答
青山依旧
青山依旧
变量前面带有&,代表的是获取该变量对应的内存地址。
变量前端带有*,代表的是指针。
例如:
#声明a的变量
a := "100"
#打印a,结果就是100
fmt.Println(a)
#声明B变量,指针指向a
b := &a
#这里如果直接打印b的话,会显示b的指针地址,如果打印*b的话,则是获取b的值
fmt.Println(*b)
发布于:8个月前 (04-11) IP属地:四川省
我来回答