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

相关推荐
全栈陈序员7 小时前
【Python】基础语法入门(九)—— 代码规范、调试技巧与性能初探
开发语言·python·代码规范
合作小小程序员小小店7 小时前
图书管理系统,基于winform+sql sever,开发语言c#,数据库mysql
开发语言·数据库·sql·microsoft·c#
Yue丶越7 小时前
【C语言】数据在内存中的存储
c语言·开发语言·网络
FakeOccupational7 小时前
电路笔记(信号):网线能传多少米?网线信号传输距离
开发语言·笔记·php
IT_陈寒7 小时前
Redis性能翻倍的5个冷门技巧,90%开发者都不知道第3个!
前端·人工智能·后端
p***97617 小时前
SpringBoot(7)-Swagger
java·spring boot·后端
李宥小哥7 小时前
Redis10-原理-网络模型
开发语言·网络·php
利刃大大7 小时前
【c++中间件】语音识别SDK && 二次封装
开发语言·c++·中间件·语音识别
j***29487 小时前
springboot集成onlyoffice(部署+开发)
java·spring boot·后端
晨非辰7 小时前
C++ 波澜壮阔 40 年:从基础I/O到函数重载与引用的完整构建
运维·c++·人工智能·后端·python·深度学习·c++40周年