Menu
CoddyTech

取地址运算符

本课属于 Coddy GO 学习旅程的“基础知识”单元。第 62 课,共 109 课。

取地址运算符(&)用于获取变量的内存地址。我们通过它在 Go 中创建指针。

创建一个变量并获取它的内存地址:

func main() {
    number := 42
    addressOfNumber := &number
    
    fmt.Println("Value:", number)
    fmt.Println("Address:", addressOfNumber)
}

输出显示值及其内存地址:

Value: 42
Address: 0xc000018030

地址(例如 0xc000018030)是一个十六进制数,表示存储该值的内存位置。每次运行程序时,这个地址都可能不同。

challenge icon

挑战

入门
在这个挑战中,你将练习在 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)
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Go 在线编译器