Skip to content
Snippets Groups Projects
Commit d024f703 authored by Anna Morpurgo's avatar Anna Morpurgo
Browse files

Lab08.md - note su stampa di mappe

parent 116656ab
No related branches found
No related tags found
No related merge requests found
......@@ -102,18 +102,46 @@ Accesso al valore di una mappa associato a una data chiave:
value = myMap[key]
```
Cancellazione di un elemento (quindi della coppia chiave:valore) da una mappa:
#### Cancellazione di un elemento (quindi della coppia chiave:valore) da una mappa:
```go
delete(myMap, key)
```
Verifica della presenza di una chiave in una mappa:
#### Verifica della presenza di una chiave in una mappa:
```go
value, ok = myMap[key]
//se key c'è in myMap, ok è true e value è il valore associato a key;
//altrimenti ok è false e value è lo zero-value associato al tipo per i valori della mappa
```
#### Stampa di una mappa
(gli esempi qui di seguito hanno chiavi di tipo int, ma la stessa impostazione è valida anche per mappe con chiavi di altro tipo)
```go
// stampa dell'intera mappa
fmt.Println(myMap)
// stampa elemento per elemento, non importa in che ordine
for key, value := range myMap {
fmt.Println(key, value)
}
// stampa elemento per elemento, in ordine crescente di chiave, chiavi non presenti (con valore zero) incluse
for key := min; key <= max; key++ {
fmt.Println(key, myMap[key])
}
// stampa elemento per elemento, in ordine crescente di chiave, chiavi non presenti escluse
for key := min; key <= max; key++ {
if value, ok := myMap[key]; ok {
fmt.Println(key, value)
}
}
```
#### Verifica di uguaglianza
Per verificare se due mappe sono uguali, vedete la funzione `DeepEqual` del package `reflect`.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment