使用以下代码:var example *boolexample = truelog.Print(example)我有以下错误cannot convert true (untyped bool constant) to *bool我设法解决它,声明一个新变量:truevaluevar example *booltruevalue := trueexample = &truevaluelog.Print(example)但我认为有更好的方法来做到这一点,而无需声明任何新变量。
1 回答
守着星空守着你
TA贡献1799条经验 获得超8个赞
指针必须指向某些东西,这意味着您必须将其分配给另一个变量的地址(如第二个示例所示),或者将其初始化,然后通过取消引用进行赋值。就个人而言,我会推荐前者,因为在Go中没有被广泛使用。但是,为了演示:new()new
example := new(bool)
*example = true
https://play.golang.org/p/0VO5jNPMutQ
- 1 回答
- 0 关注
- 264 浏览
添加回答
举报
0/150
提交
取消
