Maison > développement back-end > Golang > Pourquoi Go ne panique-t-il pas en essayant de lire une carte nulle ?

Pourquoi Go ne panique-t-il pas en essayant de lire une carte nulle ?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2024-02-06 10:00:04
avant
1213 Les gens l'ont consulté

为什么 Go 在尝试读取 nil 映射时不会恐慌?

Contenu de la question

C'est le code, je m'attendais à une panique en accédant mp["12"] mais ça marche bien là

// You can edit this code!
// Click here and start typing.
package main

import "log"

func main() {
    var mp map[string]int = nil
    log.Println(mp["12"], "12") // works fine
    if mp == nil {
        panic("map is nil") // panic here
    }
}
Copier après la connexion

Bonne réponse


Vous pouvez lire à partir d'une carte nulle, mais pas écrire. La spécification de langue dit : 

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal