【发布时间】:2015-05-03 06:56:07
【问题描述】:
我有下面的函数,它接受一个布尔指针。我想知道是否有任何符号允许我在结构文字中将is 字段的值设置为true;基本不用定义新标识符(i.e. var x := true ; handler{is: &x} )
package main
import "fmt"
func main() {
fmt.Println("Hello, playground")
check(handler{is: new(bool) })
}
type handler struct{
is *bool
}
func check(is handler){}
【问题讨论】:
-
可以使用包pointer,例如:
var _ *bool = pointer.Bool(true) -
注意:如果您正在处理 AWS Go SDK,则有一个专门用于此的
aws.Bool()函数。
标签: pointers go struct literals