Menu
CoddyTech

创建结构体实例

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

定义结构体类型后,你需要创建该类型的实例(值),才能在程序中使用。

定义一个 Person struct:

type Person struct {
    name string
    age  int
}

func main() {
    // 创建一个 Person 实例
    person1 := Person{name: "Alice", age: 30}
    
    fmt.Println(person1)
}

输出显示了包含字段值的 struct 实例:

{Alice 30}

你也可以省略字段,用零值创建一个 struct:

person2 := Person{}  // 创建 {name:"", age:0}
challenge icon

挑战

入门

在这个挑战中,你将练习创建结构体实例。Person 结构体已定义好,包含 name、age 和 isStudent 字段。

你的任务是使用以下信息创建一个新的 Person 结构体实例:

  • 姓名:"Alice"
  • 年龄:25
  • 是否为学生:true

然后,程序会打印出这个人的信息。

亲手试试

package main

import "fmt"

// Person 结构体定义
type Person struct {
	name      string
	age       int
	isStudent bool
}

func main() {
	// TODO:创建一个新的 Person 结构体实例,使用以下值:
	// name: "Alice",age: 25,isStudent: true
	
	// 不要修改下面的代码
	fmt.Printf("Name: %s\n", person.name)
	fmt.Printf("Age: %d\n", person.age)
	fmt.Printf("Is Student: %t\n", person.isStudent)
}
quiz icon自我测试

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

基础知识中的所有课

自己练习: Go 在线编译器