从(类型* int)到类型int的类型转换 [英] Type conversion from (type *int) to type int

查看:165
本文介绍了从(类型* 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆