卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章39138本站已运行3927

Golang Map的基本用法及修改方法

golang map的基本用法及修改方法

Golang是一种以性能和并发优势著称的编程语言,其内建的数据结构之一就是Map。Map是一种无序的键值对集合,类似于其他语言中的字典或哈希表。在Golang中,Map使用make()函数来创建,其基本用法和修改方法如下所示。

基本用法

首先,我们来看一下如何声明和初始化一个Map:

package main

import "fmt"

func main() {
    // 创建一个空的Map
    var m map[string]int
    m = make(map[string]int)
    
    // 添加键值对
    m["apple"] = 10
    m["banana"] = 20

    // 访问键值对
    fmt.Println("apple:", m["apple"])
    fmt.Println("banana:", m["banana"])

    // 删除键值对
    delete(m, "apple")

    // 判断键是否存在
    value, ok := m["apple"]
    if ok {
        fmt.Println("apple存在,值为:", value)
    } else {
        fmt.Println("apple不存在")
    }

    // 遍历Map
    for key, value := range m {
        fmt.Println(key, ":", value)
    }
}

修改方法

除了基本的添加、访问、删除键值对之外,我们还可以通过直接赋值的方式修改Map中的值:

package main

import "fmt"

func main() {
    m := make(map[string]int)

    m["apple"] = 10
    fmt.Println("apple的值为:", m["apple"])

    // 直接赋值修改
    m["apple"] = 15
    fmt.Println("修改后的apple的值为:", m["apple"])
}

另外,我们还可以通过判断键是否存在,然后再修改键值对的方式来确保不会因为访问不存在的键而出错:

package main

import "fmt"

func main() {
    m := make(map[string]int)

    m["apple"] = 10

    if value, ok := m["apple"]; ok {
        m["apple"] = value + 5
        fmt.Println("修改后的apple的值为:", m["apple"])
    } else {
        fmt.Println("apple不存在")
    }
}

总的来说,Golang中的Map是一种非常方便实用的数据结构,适用于存储键值对,它的基本用法和修改方法也都非常简单直观。通过本文的介绍,相信读者已经对Golang中Map的基本用法和修改方法有了更深入的了解。

卓越飞翔博客
上一篇: Discuz 是否属于开源项目?
下一篇: 返回列表
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏