【Go语言高级开发】Go 指针教程
apaas.dev
6 November 2022
在本教程中,我们将介绍 Go 中的指针以及如何在自己的 Go 程序中使用它们。我们将介绍最佳实践,并介绍一些最常见的指针用例。
在本教程结束时,您将对指针以及如何使用它们有一个扎实的理解。
介绍
在 Go 中,当我们调用一个函数并将一堆参数传递给该函数时,该语言会创建参数的副本,然后在所述函数中使用这些副本。例如:
main.go
package main
import "fmt"
func myTestFunc(a int) {
a += 3
fmt.Println(a)
}
func main() {
a := 2
myTestFunc(a)
fmt.Println(a) // prints out 2
}
在上面的代码中,myTestFunc 接收一个整数变量,并对其进行复制,以便在函数体的上下文中使用。我们对 myTestFunc 中的 a 所做的任何更改都只会保留在 myTestFunc 函数的主体中。
现在,假设我们想调用 myTestFunc 并更新原来的 a 变量并将 3 添加到它?