Sono stato impostato per una sfida che sto cercando di mettere alla prova, ma sto lottando con il modo migliore (o "corretto") per implementarlo. La sfida consiste nel creare una semplice app per console scritta in Go che calcoli la somma dei quadrati di n numeri. Tuttavia, devo farlo senza utilizzare un ciclo for
e solo la libreria standard.
Non avendo mai toccato Go prima di questo punto, ho pensato che sarebbe stato solo un caso di usare un ciclo while
, ma dopo aver scavato nei documenti so che la funzionalità in Go è stata piegata nell'istruzione for
. Non c'è fortuna allora.
So anche che Go implementa le dichiarazioni di goto
che sembrano essere un'opzione, ma nei miei ~ 2 anni di programmazione, mi è stato insegnato ad evitarli come la peste perché sono una "forma terribile" e sono solo appese in giro per alcuni casi specifici, quindi non posso immaginare che questa sfida mi stia cercando di trovare una dichiarazione goto
.
Pur sapendo che Go ha alcune funzionalità di controllo di flusso più complesse che non ho menzionato, non ho trovato nulla di ovvio in grado di replicare la funzionalità che otterrei da un semplice ciclo for
.
Ciò che concettualmente può replicare un ciclo for
in go?