Esercizi
Esercizio 501
Una goroutine ogni 5 secondi scrive quanto manca allo scadere del minuto, p.es:
Mancano 60 secondi
Mancano 55 secondi
...
Implementarla con un timer
Implementarla con un ticker
Fare in modo che si possa interrompere premendo INVIO
Esercizio 502
Inventarsi un array di 20 numeri interi.
Scrivere due goroutines:
- una ne calcola il massimo
- l’altra ne calcola il minimo
Le goroutines passano il loro risultato al main, senza stamparo a video. Quando entrambe hanno finito, il main stampa i risultati.
Esercizio 503
Un conto A ha un saldo di 7000, un conto B ha un saldo di 3000.
Una goroutine esegue un bonifico da A a B di un numero casuale tra -200 e +200
- La goroutine non esegue il bonifico se i fondi del conto sorgente sono insufficienti.
Incrementare il numero di goroutines:
- 3 goroutines simultanee eseguono un tale bonifico
- 100 goroutines simultanee eseguono il bonifico
Al termine il main stampa i saldi e verifica che la somma sia 10000.
Aumentare il bonifico all’intervallo -2000 e +2000.