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.