2017-11-29 5 views
1

私は、これは私が知っていないよただ、構文のものであると確信しているが、これはポインタフィールドを持つ構造体であるにポインタフィールドの割り当てそのように、この構造体のインスタンス、aValueint64値であり、私はそれを指すようにIntValポインタを取得しようとしている:はキャスト値

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

私はこのエラーを取得する:

cannot take the address of int64(d) 

これを実現する方法はありますか?

答えて

0

あなたが最初の変数にint64モードを割り当てる必要があります:

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

最も簡単な方法 - 変数をinstantuiateし、それへのポインタを与えます。または、1行に:

return someStruct{ 
    IntVal: func(i int64) *int64 {return &i}(aValue) 
} 
関連する問題