IT入门 > 教程 >
  • 遍历map

    2025/10/15 点击:5907

    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() { // 创建

  • Go结构体访问 - 通过指针访问

    2025/10/15 点击:1252

    Go语言里可通过指针访问结构体字段。使用指针访问时,Go会自动解引用。 package mainimport "fmt"// 定义结构体 type Person struct { Name string Age int}func main() { // 创建结构体实例 p := Person{Name: "