Scrivere un programma `capoluoghi.go` che legge da standard input (usate la ridirezione dal file [capoluoghi](Lab08/capoluoghi.csv)) una serie di informazioni sui capoluoghi di provincia organizzate su righe, nel seguente formato:
Scrivere un programma `capoluoghi.go` che legge da standard input (usate la ridirezione dal file [capoluoghi](Lab08/capoluoghi.csv)) una serie di informazioni sui capoluoghi di provincia organizzate su righe, nel seguente formato:
- la prima riga dell'input è l'intestazione
- le successive contengono i dati, separati da virgole, un riga per capoluogo, in questo ordine:
Il programma deve poter memorizzare i dati relativi a Nome, Sigla, Regione, Superficie in modo sia possibile ottenere la stampa di tali dati relativamente ai capoluoghi di provincia, le cui sigle sono state passate da linea di comando.
e memorizza Nome, Sigla, Regione, Superficie in modo sia possibile ottenere la stampa delle informazioni relative a capoluoghi di provincia, le cui sigle sono state passate da linea di comando.
Nome, Sigla, Regione sono stringhe; Popolazione,Superficie, Densità, Altitudine sono sempre int.
La prima riga è l'intestazione e le successive contengono i dati, separati da virgole, un riga per capoluogo.
Il programma deve essere dotato di una struct Capoluogo con campi Nome, Sigla, Regione, Superficie, in quest'ordine.
Il programma deve essere dotato di una struct Capoluogo con campi Nome, Sigla, Regione, Superficie, in quest'ordine.
NB: discorso struct "ridondante in apparenza"
NB: nella struct, il campo Sigla è "ridondante in apparenza"
#### Esempio di esecuzione
#### Esempio di esecuzione
```
```
$ ./capoluoghi MI < capoluoghi.csv
$ ./capoluoghi MI < capoluoghi.csv
{MILANO MI LOM 1371498 181 7549 122}
{MILANO MI LOM 181}
```
```
nomefile: capoluoghi.go
nomefile: capoluoghi.go
...
@@ -325,11 +323,15 @@ nomefile: capoluoghi.go
...
@@ -325,11 +323,15 @@ nomefile: capoluoghi.go
---
---
### Regioni (mappe)
### Regioni (mappe)
Scrivere un programma `regioni.go` che che legge da standard input (usate la ridirezione dal file [capoluoghi](Lab08/capoluoghi.csv)) una serie di informazioni sui capoluoghi di provincia organizzate su righe, nel seguente formato:
Scrivere un programma `regioni.go` che legge da standard input (usate la ridirezione dal file [capoluoghi](Lab08/capoluoghi.csv)) una serie di informazioni sui capoluoghi di provincia organizzate su righe, nel formato descritto nel precedente esercizio.
Il programma deve memorizzare nomi dei capoluoghi di provincia e relative regioni in modo che sia possibile ottenere la stampa, una regione per riga, dei capoluoghi di provincia delle regioni i cui nomi sono stati forniti da linea di comando.
e memorizza nome e regione in modo che sia possibile ottenere la stampa della lista dei capoluoghi di provincia delle regioni i cui nomi sono stati forniti da linea di comando.
Esempio:\
`LOM: [MILANO Brescia Monza Bergamo Como Varese Pavia Cremona Mantova Lecco Lodi Sondrio]`