• # maps

    Posté par . En réponse à la dépêche Retour d'expérience sur Go. Évalué à 10.

    Son nom est suffisamment explicite : une clé, une valeur.
    Problème selon moi : si la clé ne correspond à aucune valeur, la valeur nulle est renvoyée.

    pour ca, il y a le "comma-ok":

    _, ok := my_map[my_key]
    if ok {
     fmt.Printf("err: the key [%v] is already in the map!\n", my_key)
    }
    
    

    ou, plus go-ish:

    if _,ok := my_map[my_key]; ok {
     fmt.Printf("err: the key [%v] is already in the map!\n", my_key)
    }
    
    

    -s