Dans l'exercice précédent, on a vu qu'il existe deux façons d'écrire des commentaires en Go : les commentaires sur une seule ligne, précédés de //, et les blocs de commentaires multilignes, encadrés par /* et */.
En Go, les commentaires jouent un rôle important dans la documentation du code.
Ils sont utilisés par la commande godoc, qui extrait ces commentaires pour créer la documentation des packages Go.
Un commentaire de documentation doit être une phrase complète qui commence par le nom de l'élément décrit et se termine par un point.
Les commentaires doivent précéder les packages ainsi que les identifiants exportés, par exemple les fonctions exportées, les méthodes, les variables au niveau du package, les constantes et les structures, que tu découvriras plus en détail dans les prochains exercices.
Une variable au niveau du package peut ressembler à ceci :
// TemperatureCelsius represents a certain temperature in degrees Celsius.
var TemperatureCelsius float64
Les commentaires de package doivent être écrits juste avant la clause package (package x) et commencer par Package x ..., comme ceci :
// Package kelvin provides tools to convert
// temperatures to and from Kelvin.
package kelvin
Un commentaire de fonction doit être écrit juste avant la déclaration de la fonction.
Il doit s'agir d'une phrase complète qui commence par le nom de la fonction.
Par exemple, un commentaire exporté pour la fonction Calculate doit prendre la forme Calculate ....
Il doit aussi expliquer quels arguments la fonction prend, ce qu'elle en fait et ce que signifient ses valeurs de retour, en terminant par un point) :
// CelsiusFreezingTemp returns an integer value equal to the temperature at which water freezes in degrees Celsius.
func CelsiusFreezingTemp() int {
return 0
}
Goblinocus est un pays qui prend ses prévisions météo très au sérieux. Comme tu es un développeur reconnu, responsable et compétent, ils t'ont demandé d'écrire un programme capable de prévoir les conditions météo actuelles de différentes villes de Goblinocus. Tu étais occupé sur le moment et tu as demandé à un de tes amis de faire le travail à ta place. Au bout d'un moment, le président de Goblinocus t'a contacté pour te dire qu'il ne comprenait pas le code de ton ami. Quand tu examines le code, tu découvres que ton ami n'a pas agi en programmeur responsable et qu'il n'y a aucun commentaire dans le code. Tu te sens obligé de clarifier le programme pour que les gobelins puissent eux aussi le comprendre.
Comme les gobelins ne sont pas aussi intelligents que toi, ils ont oublié ce que le paquet devrait faire pour eux.
Écris un commentaire pour package weather qui décrit son contenu.
Le commentaire de paquet doit présenter le paquet et fournir des informations pertinentes pour l'ensemble du paquet.
Le président de Goblinocus est un peu paranoïaque et craint que des variables sans commentaire ne soient utilisées pour détruire son pays.
Clarifie l'usage des variables de paquet CurrentCondition et CurrentLocation et rassure le président.
Cela doit indiquer à tout utilisateur du paquet quelles informations ces variables stockent, et ce qu'il peut en faire.
Les opérateurs de prévisions de Goblinocus veulent savoir ce que fait la fonction Forecast() (mais ne leur dis pas comment elle fonctionne, car malheureusement, ils seraient encore plus perdus).
Écris un commentaire pour cette fonction qui décrit ce qu'elle fait, mais pas comment elle le fait.
Inscris-toi sur Exercism pour apprendre et maîtriser Go avec 34 concepts165 exercices, et un vrai mentorat humain, le tout gratuitement.