我可以创建一个指向表达式结果的指针而无需在Go中创建新变量吗?
package test
func foo(*uint32) {
}
func main() {
foo(&(uint32(time.Now().Unix()))) //this line gives me error
//cannot take the address of uint32(...
}
答案 0 :(得分:1)
在问题注释中,OP表示protobuf消息需要指针。
proto软件包提供了用于创建指向整数和其他值的指针的辅助函数。
使用proto.Uint32函数获取指向uint32的指针。
x.Time = proto.Uint32(u)