从(类型* int)到类型int的类型转换 [英] Type conversion from (type *int) to type int
本文介绍了从(类型* int)到类型int的类型转换的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想用Go语言将指针 * int
转换为其实数值 int
。
你是怎么做到的? 只要使用 *
运算符。例如:
var i int = 10 //`i`是一个整数,值为10
var p * int =& i //`p`是一个指向一个整数的指针,它的值是一个内存地址
var n int = * p //`n`也是一个整数,值为10
一旦你掌握了正在发生的事情,上面的代码可以用更习惯(更简单)的方式编写像这样,假设我们在一个函数中:
i:= 10
p:=& i
n:= * p
I want to convert a pointer *int
to its real value int
, in Go language.
How do you do it?
解决方案
Just use the *
operator. For example:
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
Once you get the hang of what's happening, the above code can be written in a more idiomatic (and simpler) way like this, assuming that we're inside a function:
i := 10
p := &i
n := *p
这篇关于从(类型* int)到类型int的类型转换的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文