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