Go语言,修改其他函数内部的值

简介: Go语言,修改其他函数内部的值

使用指针可实现,因为修改的是内存地址,每一个内存地址对应一个值

package main
import "fmt"
func a(x int) {
  x = 100
}
func b(y *int) {
  *y = 200
}
var z = 1
func c() {
  b(&z)
  a(z)
}
func main() {
  c()
  fmt.Println(z)
}

运行结果:200

z由1变成了200

相关文章
|
6天前
|
安全 网络协议 Go
Go语言网络编程
【10月更文挑战第28天】Go语言网络编程
93 65
|
6天前
|
网络协议 安全 Go
Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
【10月更文挑战第28天】Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
27 13
|
2天前
|
测试技术 Go
go语言中测试工具
【10月更文挑战第22天】
9 4
|
2天前
|
SQL 关系型数据库 MySQL
go语言中数据库操作
【10月更文挑战第22天】
11 4
|
2天前
|
缓存 前端开发 中间件
go语言中Web框架
【10月更文挑战第22天】
11 4
|
6天前
|
网络协议 安全 Go
Go语言的网络编程基础
【10月更文挑战第28天】Go语言的网络编程基础
22 8
|
5天前
|
Go
go语言的复数常量
【10月更文挑战第21天】
18 6
|
5天前
|
Go
go语言的浮点型常量
【10月更文挑战第21天】
13 4
|
5天前
|
编译器 Go
go语言的整型常量
【10月更文挑战第21天】
15 3
|
6天前
|
Go
go语言编译时常量表达式
【10月更文挑战第20天】
16 3