c语言编程笔录

首页 >   > 笔记大全

笔记大全

怎么使用 Go 语言进行数据结构操作

更新时间:2023-10-18

Go 语言中的数据结构

在 Go 语言中,我们可以使用内置的数据类型来存储数据。这些类型包括整型、浮点型、布尔型、字符串和数组等基本类型。除此之外,Go 语言还提供了一些结构化数据类型,如切片、映射、通道和结构体等,可以更好地管理和组织数据。

package main

import "fmt"

func main() {
    // 声明一个切片
    var array = []int{1, 2, 3, 4, 5}

    // 输出切片
    fmt.Println(array)

    // 声明一个 map
    var data = map[string]string{"1": "a", "2": "b"}

    // 输出 map
    fmt.Println(data)
}

使用切片进行数据操作

切片是一种动态数组,它可以自动扩容,在存储大量数据时非常方便实用。在 Go 语言中,通过指定一个长度为 0 的数组来创建一个切片,然后向其中添加元素即可实现数据的操作。

package main

import "fmt"

func main() {
    // 创建一个切片
    var s1 = make([]int, 0)

    // 添加元素
    s1 = append(s1, 1)
    s1 = append(s1, 2)

    // 输出切片
    fmt.Println(s1)

    // 取出第一个元素
    var first = s1[0]

    // 输出第一个元素
    fmt.Println(first)
}

使用映射进行数据操作

映射是一种键值对的集合,它存储的是一组关联的值,使用键来查找值。在 Go 语言中,可以使用 make 函数来创建一个映射,并使用键值对来访问其中的元素。

package main

import "fmt"

func main() {
    // 创建一个映射
    var m1 = make(map[string]string)

    // 添加元素
    m1["1"] = "a"
    m1["2"] = "b"

    // 输出映射
    fmt.Println(m1)

    // 取出键为 "1" 的元素
    var first = m1["1"]

    // 输出第一个元素
    fmt.Println(first)
}

使用结构体进行数据操作

结构体是一种用户自定义的数据类型,它可以组合多个字段构成一个完整的数据结构。在 Go 语言中,可以使用 type 和 struct 关键字定义一个结构体,并使用点操作符来访问其中的字段。

package main

import "fmt"

// 定义一个结构体
type Person struct {
    name string
    age  int
}

func main() {
    // 创建一个结构体
    var p1 = Person{name: "Tom", age: 18}

    // 输出结构体
    fmt.Println(p1)

    // 取出结构体的某个字段
    var name = p1.name

    // 输出字段
    fmt.Println(name)
}