Go 自学:pointer指针

以下代码中,我们建立指针ptr指向myNumber的地址。

*ptr代表指针指向的值。

我们改变指针*ptr,可以改变被指向的变量的值。

go 复制代码
package main

import "fmt"

func main() {
	myNumber := 23

	var ptr = &myNumber

	fmt.Println("Value of the address is ", ptr)
	fmt.Println("Value of actual pointer is ", *ptr)

	*ptr = *ptr + 2
	fmt.Println("New value is: ", myNumber)
}

输出为:

Value of the address is 0xc00000a0a8

Value of actual pointer is 23

New value is: 25

相关推荐
枫叶丹48 分钟前
【Qt开发】Qt的背景介绍(一)
开发语言·qt
JouJz20 分钟前
设计模式之单例模式:深入解析全局唯一对象的艺术
java·开发语言·spring·单例模式·设计模式·面试
不学会Ⅳ21 分钟前
轻量锁偏向锁重量锁害人不浅!synchronized源码!
java·开发语言
new_zhou37 分钟前
QT5使用cmakelists引入Qt5Xlsx库并使用
开发语言·qt·qxlsx
程序员爱钓鱼2 小时前
Go语言实战案例-判断回文字符串-是不是正着念反着念都一样?
后端·google·go
笨笨马甲3 小时前
Qt 3D模块加载复杂模型
开发语言·qt·3d
胡西风_foxww6 小时前
Java的extends通配符
java·开发语言·通配符·extends
中国lanwp7 小时前
Spring Boot 中使用 Lombok 进行依赖注入的示例
java·spring boot·后端
胡萝卜的兔7 小时前
golang -gorm 增删改查操作,事务操作
开发语言·后端·golang
屁股割了还要学7 小时前
快速过一遍Python基础语法
开发语言·python·学习·青少年编程