Go 语言提供了丰富的数据结构,用于处理各种编程需求。以下是一些常见的数据结构及其使用场景:

常见数据结构

  • 数组:固定长度的序列,用于存储相同类型的数据。
  • 切片:动态长度的序列,是数组的动态版本。
  • 映射:键值对集合,用于快速查找和访问数据。
  • 结构体:自定义数据类型,可以包含多个字段。
  • 接口:定义一组方法,用于实现类型之间的多态。
  • 通道:用于在并发程序中传递数据。

示例代码

package main

import "fmt"

func main() {
    // 数组
    numbers := [5]int{1, 2, 3, 4, 5}
    fmt.Println(numbers)

    // 切片
    slices := []int{1, 2, 3, 4, 5}
    fmt.Println(slices)

    // 映射
    m := map[string]int{"a": 1, "b": 2}
    fmt.Println(m)

    // 结构体
    type Person struct {
        Name string
        Age  int
    }
    person := Person{Name: "Alice", Age: 30}
    fmt.Println(person)

    // 接口
    type Shape interface {
        Area() float64
    }
    type Rectangle struct {
        Width, Height float64
    }
    func (r Rectangle) Area() float64 {
        return r.Width * r.Height
    }
    rect := Rectangle{Width: 10, Height: 5}
    fmt.Println(rect.Area())

    // 通道
    ch := make(chan int)
    ch <- 1
    fmt.Println(<-ch)
}

更多关于 Go 语言数据结构的内容,请访问Go 语言数据结构教程

图片

Go 语言数据结构

Go_Data_Structures