Maison >développement back-end >Golang >Méthodes d'utilisation et de modification de base de Golang Map

Méthodes d'utilisation et de modification de base de Golang Map

王林
王林original
2024-03-03 08:33:03574parcourir

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

Golang est un langage de programmation connu pour ses avantages en termes de performances et de concurrence. L'une de ses structures de données intégrées est Map. Map est une collection non ordonnée de paires clé-valeur, similaire à un dictionnaire ou à une table de hachage dans d'autres langues. Dans Golang, Map est créé à l'aide de la fonction make(). Ses méthodes d'utilisation et de modification de base sont les suivantes.

Utilisation de base

Tout d'abord, voyons comment déclarer et initialiser une carte :

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)
    }
}

Méthode de modification

En plus de l'ajout, de l'accès et de la suppression de paires clé-valeur de base, nous pouvons également modifier la carte. par affectation directe La valeur dans :

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"])
}

De plus, nous pouvons également déterminer si la clé existe puis modifier la paire clé-valeur pour garantir qu'aucune erreur ne se produit en raison de l'accès à une clé inexistante :

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不存在")
    }
}

En général, Golang Map est une structure de données très pratique et adaptée au stockage de paires clé-valeur. Ses méthodes d'utilisation et de modification de base sont également très simples et intuitives. Grâce à l'introduction de cet article, je pense que les lecteurs ont une compréhension plus approfondie des méthodes de base d'utilisation et de modification de Map dans Golang.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn