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

我是 golang 的新手,正在努力思考如何在没有辅助函数的情况下获取指向串联字符串的指针,以及这背后的原因是什么。布尔类型也是如此。


例如,我无法执行以下任一操作:


myBool := &true

myString := &string("foo" + someVar + "bar")

作为一种快速/肮脏的解决方法,我编写了帮助器函数,这些函数接受 bool 或字符串并返回指针。


例如:


func GetBoolPointer(i bool) *bool {

    return &i

}

这对我来说特别奇怪,因为我可以直接获得其他类型的指针,例如.myVar := &SomeDefinedType


蝴蝶不菲
浏览 108回答 1
1回答

呼啦一阵风

您只能获取可寻址值的地址:https://golang.org/ref/spec#Address_operators文本不可寻址。您需要有一个保存该值的变量:t:=true myBool:=&t
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go