取地址运算符
本课属于 Coddy GO 学习旅程的“基础知识”单元。第 62 课,共 109 课。
取地址运算符(&)用于获取变量的内存地址。我们通过它在 Go 中创建指针。
创建一个变量并获取它的内存地址:
func main() {
number := 42
addressOfNumber := &number
fmt.Println("Value:", number)
fmt.Println("Address:", addressOfNumber)
}输出显示值及其内存地址:
Value: 42
Address: 0xc000018030地址(例如 0xc000018030)是一个十六进制数,表示存储该值的内存位置。每次运行程序时,这个地址都可能不同。
挑战
入门在这个挑战中,你将练习在 Go 中使用取地址运算符(
你的任务是使用取地址运算符获取给定变量的内存地址,并将其存储到已声明的指针变量中。
&)。取地址运算符会返回变量的内存地址,也就是变量的值在计算机内存中的存储位置。你的任务是使用取地址运算符获取给定变量的内存地址,并将其存储到已声明的指针变量中。
亲手试试
package main
import "fmt"
func main() {
// 这是我们的示例变量
name := "Gopher"
// 这里声明一个指针变量,用来存储字符串的地址
var namePointer *string
// TODO: 使用取地址运算符(&)获取 'name' 的内存地址
// 并将其存入 'namePointer' 变量
// 打印指针指向的值
fmt.Printf("The value at that memory address is: %v\n", *namePointer)
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Go 在线编译器