【GO】复合类型:指针

简介: 【GO】复合类型:指针

代码地址

https://github.com/fangkang7/goLearn

指针解释

简单的理解就是地址就是指针

案例

image.png

package main
import "fmt"
func main() {
  // 声明的实际变量
  var a int = 20
  // 指针变量
  var ip *int
  // 指针变量的存储地址
  ip = &a
  *ip = 13
  fmt.Printf("a变量的地址是%v\n", &a)
  fmt.Printf("a变量的值是%v\n", a)
  fmt.Printf("ip变量的地址是%v\n", ip)
  fmt.Printf("*ip变量的地址是%v\n", *ip)
}

我们修改一下指针的值在来看一下结果

可以清楚地看到当指针的值改变了后原定义的变量a的值也跟着改变了

屏幕快照 2022-05-18 下午7.15.39.png

相关文章
|
16天前
|
存储 算法 Go
Go语言实战:错误处理和panic_recover之自定义错误类型
本文深入探讨了Go语言中的错误处理和panic/recover机制,涵盖错误处理的基本概念、自定义错误类型的定义、panic和recover的工作原理及应用场景。通过具体代码示例介绍了如何定义自定义错误类型、检查和处理错误值,并使用panic和recover处理运行时错误。文章还讨论了错误处理在实际开发中的应用,如网络编程、文件操作和并发编程,并推荐了一些学习资源。最后展望了未来Go语言在错误处理方面的优化方向。
|
4月前
|
JSON 前端开发 JavaScript
聊聊 Go 语言中的 JSON 序列化与 js 前端交互类型失真问题
在Web开发中,后端与前端的数据交换常使用JSON格式,但JavaScript的数字类型仅能安全处理-2^53到2^53间的整数,超出此范围会导致精度丢失。本文通过Go语言的`encoding/json`包,介绍如何通过将大整数以字符串形式序列化和反序列化,有效解决这一问题,确保前后端数据交换的准确性。
87 4
|
4月前
|
Go
go语言常量的类型
【10月更文挑战第20天】
39 2
|
5月前
|
C语言 C++
【C语言】指针篇-一篇搞定不同类型指针变量-必读指南(3/5)
【C语言】指针篇-一篇搞定不同类型指针变量-必读指南(3/5)
|
6月前
|
存储 Go
Go to Learn Go之指针
Go to Learn Go之指针
48 0
|
6月前
|
存储 Go
Go: struct 结构体类型和指针【学习笔记记录】
本文是Go语言中struct结构体类型和指针的学习笔记,包括结构体的定义、成员访问、使用匿名字段,以及指针变量的声明使用、指针数组定义使用和函数传参修改值的方法。
|
7月前
|
安全 Go
|
7月前
|
存储 安全 程序员
Golang类型转换
类型转换 1、int转string strconv.Itoa(i) 2、string转int i, err = strconv.Atoi(s) 或者 i, err = ParseInt(s, 10, 0) 3、string转float f, err = P...
884 0

热门文章

最新文章