IT入门 > 教程 > Go语言教程 > 结构体 >
  • Go结构体基础 日期:2025-10-15 点击:978 结构体

    在Go语言里,结构体是一种复合类型,可把不同类型的数据组合成一个整体。结构体由多个字段构成,每个字段有自己的类型和名称。 // 定义一个简单的结构体 type Person struct { Name str...

  • 遍历map 日期:2025-10-15 点击:5906 结构体

    Go语言用for - range循环遍历map。示例: m := map[string]int{"one": 1, "two": 2}for key, value := range m { fmt.Println(key, value) // 运行结果:依次输出键和值} 遍历map时,元素顺序不固定。...

  • 避免nil map错误 日期:2025-10-15 点击:3588 结构体

    在Go语言中,未初始化的map是nil,对nil map操作会引发运行时错误。 package mainfunc main() { var m map[string]int // 下面代码会引发运行时错误,因为m是nil // m["apple"] = 1} 要使用make函数初始化ma...

  • Go结构定义与声明 日期:2025-10-15 点击:2658 结构体

    定义结构体用type关键字,后面跟结构体名和struct关键字,再在大括号里定义字段。声明结构体实例时,可指定字段名和值,也可按顺序赋值。 // 定义结构体 type Book struct { Title string A...

  • 结构体与类型的关系 日期:2025-10-15 点击:2785 结构体

    结构体是自定义类型,可基于结构体创建新类型。不同结构体类型即使字段相同,也是不同类型。 type Point struct { X int Y int } type Location struct { X int Y int } func main() { var p Point var l Locatio...

  • Go结构字段定义 日期:2025-10-15 点击:9117 结构体

    在Go语言里,结构体是一种自定义的数据类型,它可以将不同类型的数据组合在一起。结构字段定义就是在结构体里声明各个字段。 type Person struct { Name string // 姓名 Age int // 年龄}// 运行...

  • Go匿名字段 日期:2025-10-15 点击:6934 结构体

    Go语言支持匿名字段,即只指定类型,不指定字段名。匿名字段可以让结构体继承该类型的所有方法和字段。 type Address struct { City string Country string}type Person struct { Name string Address // 匿名...

  • Go结构体字面量初始化 - 基本概念 日期:2025-10-15 点击:8012 结构体

    在Go语言里,结构体是一种自定义类型,能将多个不同类型的值组合成一个整体。结构体字面量初始化就是创建结构体实例并赋值的方式。 type Person struct { Name string Age int}func main() { //...

  • Go结构体字面量初始化 - 部分字段初始化 日期:2025-10-15 点击:3392 结构体

    Go允许只初始化部分字段,未初始化的字段会使用其类型的零值。 type Book struct { Title string Author string Pages int}func main() { // 部分字段初始化 b := Book{Title: "Go Programming"} // 输出结果: Go Pro...

  • Go结构体访问 - 基本访问方式 日期:2025-10-15 点击:8659 结构体

    在Go语言里,结构体访问是常见操作。结构体由多个不同类型字段组成,访问结构体字段用点号(.)。 package mainimport "fmt"// 定义结构体 type Person struct { Name string Age int}func main() { // 创建...