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

相关推荐
Lear几秒前
Spring Boot异步任务实战:优化耗时操作,提升系统性能
后端
q***25125 分钟前
java进阶1——JVM
java·开发语言·jvm
望眼欲穿的程序猿26 分钟前
Win系统Vscode+CoNan+Cmake实现调试与构建
c语言·c++·后端
while(1){yan}26 分钟前
线程的状态
java·开发语言·jvm
豐儀麟阁贵29 分钟前
8.3 Java常见的异常类
java·开发语言
lzh2004091934 分钟前
【C++STL】List详解
开发语言·c++
q***448137 分钟前
Java进阶10 IO流
java·开发语言
济宁雪人43 分钟前
Java安全基础——文件系统安全
java·开发语言·安全
Charles_go44 分钟前
C#中级46、什么是模拟
开发语言·oracle·c#
bing_1581 小时前
Spring Boot 项目中判断集合(List、Set、Map)不能为空且不为 null的注解使用
spring boot·后端·list