Menu
CoddyTech

访问结构体字段

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

要访问结构体中的字段,请使用点表示法(structVariable.fieldName)。

创建 Person 结构体并访问其字段:

type Person struct {
    name string
    age  int
}

func main() {
    person := Person{name: "Alice", age: 30}
    
    // 访问各个字段
    fmt.Println(person.name)
    fmt.Println(person.age)
}

输出显示各个字段的值:

Alice
30

你也可以使用相同的点表示法来修改字段值:

person.age = 31
fmt.Println(person.age)  // 输出:31
challenge icon

挑战

简单

在这个挑战中,你将练习访问结构体的字段。我们定义了一个包含 name、age 和 isStudent 字段的 Person 结构体。

你的任务是访问这些字段,并使用正确的格式化动词打印它们。

亲手试试

package main

import "fmt"

func main() {
	// 包含三个字段的 Person 结构体
	type Person struct {
		name      string
		age       int
		isStudent bool
	}

	// 一个示例人物
	john := Person{
		name:      "John Doe",
		age:       25,
		isStudent: true,
	}

	// TODO:使用 fmt.Printf 和 %s 格式动词输出 john 的姓名
	fmt.Printf("Name: %s\n", ?)
	
	// TODO:使用 fmt.Printf 和 %d 格式动词输出 john 的年龄
	fmt.Printf("Age: %d\n", ?)
	
	// TODO:使用 fmt.Printf 和 %t 格式动词输出 john 是否是学生
	fmt.Printf("Is student: %t\n", ?)
	
}
quiz icon自我测试

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

基础知识中的所有课

自己练习: Go 在线编译器