为了账号安全,请及时绑定邮箱和手机立即绑定

如何获取指向串联字符串或默认类型(如 bool)的指针?

如何获取指向串联字符串或默认类型(如 bool)的指针?

Go
蝴蝶不菲 2022-08-24 15:43:10
我是 golang 的新手,正在努力思考如何在没有辅助函数的情况下获取指向串联字符串的指针,以及这背后的原因是什么。布尔类型也是如此。例如,我无法执行以下任一操作:myBool := &truemyString := &string("foo" + someVar + "bar")作为一种快速/肮脏的解决方法,我编写了帮助器函数,这些函数接受 bool 或字符串并返回指针。例如:func GetBoolPointer(i bool) *bool {    return &i}这对我来说特别奇怪,因为我可以直接获得其他类型的指针,例如.myVar := &SomeDefinedType
查看完整描述

1 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

您只能获取可寻址值的地址:

https://golang.org/ref/spec#Address_operators

文本不可寻址。您需要有一个保存该值的变量:

t:=true
myBool:=&t


查看完整回答
反对 回复 2022-08-24
  • 1 回答
  • 0 关注
  • 107 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号