-
Notifications
You must be signed in to change notification settings - Fork 0
/
estados.go
38 lines (30 loc) · 874 Bytes
/
estados.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package main
import "fmt"
func main() {
estados := make(map[string]Estado, 6)
estados["GO"] = Estado{"Goiás", 6434052, "Goiânia"}
estados["PB"] = Estado{"Paraíba", 3914418, "João Pessoa"}
estados["PR"] = Estado{"Paraná", 10997462, "Curitiba"}
estados["RN"] = Estado{"Rio Grande do Norte", 3373960, "Natal"}
estados["AM"] = Estado{"Amazonas", 3807923, "Manaus"}
estados["SE"] = Estado{"Sergipe", 2228489, "Aracaju"}
fmt.Println(estados)
sergipe := estados["SE"]
fmt.Println(sergipe)
saoPaulo, encontrado := estados["SP"]
if encontrado {
fmt.Println(saoPaulo)
} else {
fmt.Println("Não encontrado!")
}
delete(estados, "AM")
fmt.Println(estados)
for sigla, estado := range estados {
fmt.Printf("%s (%s) possui %d habitantes. \n", estado.nome, sigla, estado.populacao)
}
}
type Estado struct {
nome string
populacao int
capital string
}