我想用Go语言将指针*int
转换为真实值int
。
你是怎么做到的?
答案 0 :(得分:3)
只需使用*
运算符即可。例如:
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