我确定这只是一个我不知道的语法,但这是带指针字段的结构:
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)
任何想法如何实现这一目标?
答案 0 :(得分:0)
您需要先将int64分配给变量:
aValueTmp := int64(aValue)
return someStruct{IntVal: &aValueTmp}