将指针字段分配给转换值

时间:2017-11-29 00:26:00

标签: pointers go

我确定这只是一个我不知道的语法,但这是带指针字段的结构:

type someStruct struct {
    StringVal string     `json:"val_str"`
    IntVal    *int64     `json:"val_int"`
}

我正在尝试返回此结构的一个实例,其中aValue是一个int64值,我试图让IntVal指针指向它:

return someStruct{IntVal: &(int64(aValue))}

我收到此错误:

cannot take the address of int64(d)

任何想法如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

您需要先将int64分配给变量:

aValueTmp := int64(aValue)
return someStruct{IntVal: &aValueTmp}