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 */.
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 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
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
}
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.
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.
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.
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.
Iscriviti a Exercism per imparare e padroneggiare Go con 34 concetti165 esercizi e il mentoring di persone reali, tutto gratis.