创建结构体实例
本课属于 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}挑战
入门在这个挑战中,你将练习创建结构体实例。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)
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Go 在线编译器