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 语言数据结构