Go言語でポインタ*int
を実際の値に変換したい。int
どのようにしますか?
*
演算子を使用するだけです。例えば:
var i int = 10 // `i` is an integer, with value 10
var p *int = &i // `p` is a pointer to an integer, its value is a memory address
var n int = *p // `n` is again an integer, with value 10
何が起こっているのかを理解したら、上記のコードは、関数内にいると仮定して、次のようなより慣用的な (そしてより単純な) 方法で記述できます。
i := 10
p := &i
n := *p