Menu
CoddyTech

初始化结构体

本课属于 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}
challenge icon

挑战

入门

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

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

基础知识中的所有课

自己练习: Go 在线编译器