将 bool 转换为 *bool in go

使用以下代码:


var example *bool

example = true

log.Print(example)

我有以下错误cannot convert true (untyped bool constant) to *bool


我设法解决它,声明一个新变量:truevalue


var example *bool

truevalue := true

example = &truevalue

log.Print(example)

但我认为有更好的方法来做到这一点,而无需声明任何新变量。


宝慕林4294392
浏览 301回答 1
1回答

守着星空守着你

指针必须指向某些东西,这意味着您必须将其分配给另一个变量的地址(如第二个示例所示),或者将其初始化,然后通过取消引用进行赋值。就个人而言,我会推荐前者,因为在Go中没有被广泛使用。但是,为了演示:new()newexample := new(bool)*example = truehttps://play.golang.org/p/0VO5jNPMutQ
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go