Appello di Laboratorio di programmazione del 19 gennaio 2021

Alcune osservazioni sugli errori più comuni fatti (ed evitabili)

for i := 0; i < len(num); i++ {
    cifraAttuale, _ := strconv.Atoi(string(num[i]))
    cifraPrecedente, _ := strconv.Atoi(string(num[i-1]))

Lo schema corretto è il seguente:

for i := 0; i < len(num); i++ {
    cifraPrecedente = cifraAttuale
    cifraAttuale, _ := strconv.Atoi(string(num[i]))
    
if temperatura > max {
    max = temperatura
}
if temperatura < min {
    min = temperatura
}
// inutile conversione byte ->stringa -> int per fare un confronto
cifraAttuale, _ := strconv.Atoi(string(num[i])) 
if cifraPrecedente <= cifraAttuale {
    numeroAttuale += string(num[i])
} else {
    fmt.Println(numeroAttuale)
    numeroAttuale = string(num[i])
---
//ma i byte sono numeri! Quindi posso fare direttamente 
if num[i-1] <= num[i]

Non so se la lista è completa, ma almeno avete una prima manciata di spunti su cui riflettere e lavorare.