初始化结构体
本课属于 Coddy GO 学习旅程的“基础知识”单元。第 98 课,共 109 课。
在 Go 中,初始化结构体有多种方法。让我们来看看最常见的方法。
创建一个包含字段名称的结构体:
type Person struct {
name string
age int
}
func main() {
// 使用字段名初始化
person1 := Person{name: "Alice", age: 30}
fmt.Println(person1)
}输出显示了我们初始化的结构体:
{Alice 30}你也可以在不指定字段名的情况下初始化结构体,但必须按顺序提供值:
person2 := Person{"Bob", 25}
fmt.Println(person2)结果:
{Bob 25}创建一个零值的空结构体:
person3 := Person{}
fmt.Println(person3)结果:
{ 0}挑战
入门在这个挑战中,你将练习在 Go 中初始化结构体。我们定义了一个 Person 结构体,其中包含姓名、年龄和此人是否受雇的字段。
你的任务是使用以下信息初始化一个新的 Person 结构体实例:
- 姓名:"Alice"
- 年龄:28
- IsEmployed:true
然后,我们会打印此人的信息。
亲手试试
package main
import "fmt"
// Person 结构体的定义
type Person struct {
Name string
Age int
IsEmployed bool
}
func main() {
// TODO: 初始化一个 Person 结构体,将姓名设为 "Alice",年龄设为 28,isEmployed 设为 true
// 可以使用字段名,也可以使用结构体字面量语法
var alice Person
// 输出这个人的信息
fmt.Printf("Name: %s\n", alice.Name)
fmt.Printf("Age: %d\n", alice.Age)
fmt.Printf("Employed: %t\n", alice.IsEmployed)
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Go 在线编译器