Menu
CoddyTech

匿名结构体

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

匿名结构体可以让你创建一次性使用的结构体,而无需定义单独的类型。

直接在代码中创建一个匿名结构体:

func main() {
    // 声明并初始化匿名结构体
    person := struct {
        name string
        age  int
    }{
        name: "Bob",
        age:  25,
    }
    
    fmt.Println(person.name, "is", person.age, "years old")
}

输出显示了我们的匿名结构体中的值:

Bob is 25 years old
challenge icon

挑战

入门

在这个挑战中,你将使用 Go 中的匿名结构体。匿名结构体是指没有单独类型声明的结构体。

你的任务是为一本书创建一个匿名结构体,其中包含 title(字符串)和 pages(整数)字段,然后打印它的信息。

亲手试试

package main

import "fmt"

func main() {
	// TODO:创建一个名为 'book' 的匿名结构体变量,包含以下字段:
	// - title(string):"The Go Programming Language"
	// - pages(int):380
	
	
	// 打印图书信息
	fmt.Printf("Book: %s, Pages: %d\n", book.title, book.pages)
}
quiz icon自我测试

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

基础知识中的所有课

自己练习: Go 在线编译器