指向表达式的指针导致go

问题描述 投票:-2回答:1

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

package test

func foo(*uint32) {

}

func main() {
    foo(&(uint32(time.Now().Unix()))) //this line gives me error
    //cannot take the address of uint32(...
}
go
1个回答
1
投票

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

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

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

x.Time = proto.Uint32(u)
© www.soinside.com 2019 - 2024. All rights reserved.