Track
/
Go
Go
/
Esercizi
/
Previsioni del tempo
Previsioni del tempo

Previsioni del tempo

Esercizio di apprendimento

Introduzione

Nell'esercizio precedente abbiamo visto che in Go ci sono due modi per scrivere i commenti: i commenti su una sola riga, preceduti da //, e i blocchi di commenti su più righe, racchiusi tra /* e */.

I commenti di documentazione

In Go, i commenti hanno un ruolo importante nella documentazione del codice. Sono usati dal comando godoc, che li estrae per creare la documentazione dei pacchetti Go. Un commento di documentazione dovrebbe essere una frase completa che inizia con il nome dell'elemento descritto e termina con un punto.

I commenti dovrebbero precedere i pacchetti e anche gli identificatori esportati, ad esempio funzioni, metodi, variabili di pacchetto, costanti e struct esportati, che imparerai a conoscere meglio nei prossimi esercizi.

Una variabile a livello di pacchetto può avere questo aspetto:

// TemperatureCelsius represents a certain temperature in degrees Celsius.
var TemperatureCelsius float64

I commenti dei pacchetti

I commenti dei pacchetti dovrebbero essere scritti subito prima della clausola di pacchetto (package x) e iniziare con Package x ..., così:

// Package kelvin provides tools to convert
// temperatures to and from Kelvin.
package kelvin

I commenti delle funzioni

Un commento di funzione dovrebbe essere scritto subito prima della dichiarazione della funzione. Dovrebbe essere una frase completa che inizia con il nome della funzione. Ad esempio, un commento esportato per la funzione Calculate dovrebbe avere la forma Calculate .... Dovrebbe anche spiegare quali argomenti accetta la funzione, cosa ne fa e cosa significano i valori restituiti, terminando con un punto):

// CelsiusFreezingTemp returns an integer value equal to the temperature at which water freezes in degrees Celsius.
func CelsiusFreezingTemp() int {
	return 0
}

Istruzioni

Goblinocus è un paese che prende molto sul serio le previsioni del tempo. Dato che sei uno sviluppatore rinomato, responsabile e competente, ti hanno chiesto di scrivere un programma in grado di prevedere la condizione meteorologica attuale di varie città di Goblinocus. In quel momento eri impegnato e hai chiesto a uno dei tuoi amici di fare il lavoro al posto tuo. Dopo un po', il presidente di Goblinocus ti ha contattato e ha detto che non capisce il codice del tuo amico. Quando controlli il codice, scopri che il tuo amico non ha agito come un programmatore responsabile e che non ci sono commenti nel codice. Ti senti in obbligo di chiarire il programma, così anche i goblin possono capirlo.

1. Documenta il package weather

Poiché i goblin non sono intelligenti come te, hanno dimenticato cosa dovrebbe fare il package per loro. Scrivi un commento per package weather che ne descriva il contenuto. Il commento del package dovrebbe introdurre il package e fornire informazioni rilevanti per il package nel suo insieme.

2. Documenta le variabili CurrentCondition e CurrentLocation

Il presidente di Goblinocus è un po' paranoico e teme che le variabili senza commento vengano usate per distruggere il suo paese. Chiarisci l'uso delle variabili del package CurrentCondition e CurrentLocation e rassicura il presidente. Questo dovrebbe dire a qualsiasi utente del package quali informazioni memorizzano le variabili e cosa può farne.

3. Documenta la funzione Forecast()

Gli operatori delle previsioni di Goblinocus vogliono sapere cosa fa la funzione Forecast() (ma non dire loro come funziona, perché purtroppo si confonderebbero ancora di più). Scrivi un commento per questa funzione che descriva cosa fa la funzione, ma non come lo fa.

Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
Go Exercism

Vuoi iniziare Previsioni del tempo?

Iscriviti a Exercism per imparare e padroneggiare Go con 34 concetti165 esercizi e il mentoring di persone reali, tutto gratis.