go中表达结果的指针

时间:2018-09-04 23:21:50

标签: go

我可以创建一个指向表达式结果的指针而无需在Go中创建新变量吗?

package test

func foo(*uint32) {

}

func main() {
    foo(&(uint32(time.Now().Unix()))) //this line gives me error
    //cannot take the address of uint32(...
}

1 个答案:

答案 0 :(得分:1)

在问题注释中,OP表示protobuf消息需要指针。

proto软件包提供了用于创建指向整数和其他值的指针的辅助函数。

使用proto.Uint32函数获取指向uint32的指针。

x.Time = proto.Uint32(u)