No exercício anterior, vimos que há duas formas de escrever comentários em Go: comentários de uma só linha, precedidos por //, e blocos de comentários com várias linhas, delimitados por /* e */.
Em Go, os comentários desempenham um papel importante na documentação do código.
São usados pelo comando godoc, que extrai esses comentários para criar documentação sobre os pacotes de Go.
Um comentário de documentação deve ser uma frase completa que começa com o nome daquilo que está a ser descrito e termina com um ponto final.
Os comentários devem preceder tanto os pacotes como os identificadores exportados, por exemplo funções exportadas, métodos, variáveis de pacote, constantes e structs, sobre os quais vais aprender mais nos próximos exercícios.
Uma variável ao nível do pacote pode ter este aspeto:
// TemperatureCelsius represents a certain temperature in degrees Celsius.
var TemperatureCelsius float64
Os comentários de pacote devem ser escritos imediatamente antes de uma cláusula de pacote (package x) e começar por Package x ..., assim:
// Package kelvin provides tools to convert
// temperatures to and from Kelvin.
package kelvin
Um comentário de função deve ser escrito imediatamente antes da declaração da função.
Deve ser uma frase completa que começa com o nome da função.
Por exemplo, um comentário exportado para a função Calculate deve ter a forma Calculate ....
Deve também explicar que argumentos a função recebe, o que faz com eles e o que significam os seus valores devolvidos, terminando com um ponto final):
// CelsiusFreezingTemp returns an integer value equal to the temperature at which water freezes in degrees Celsius.
func CelsiusFreezingTemp() int {
return 0
}
Goblinocus é um país que leva a previsão do tempo muito a sério. Como és um programador de renome, responsável e competente, pediram-te que escrevesses um programa capaz de prever a condição meteorológica atual de várias cidades de Goblinocus. Na altura estavas ocupado e pediste a um dos teus amigos que fizesse o trabalho por ti. Passado algum tempo, o presidente de Goblinocus contactou-te e disse que não conseguia entender o código do teu amigo. Quando verificas o código, descobres que o teu amigo não agiu como um programador responsável e que não há comentários no código. Sentes-te obrigado a clarificar o programa para que os goblins também o consigam entender.
Como os goblins não são tão inteligentes como tu, esqueceram-se do que o pacote deve fazer por eles.
Escreve um comentário para package weather que descreva o seu conteúdo.
O comentário do pacote deve apresentar o pacote e fornecer informação relevante para o pacote como um todo.
O presidente de Goblinocus é um pouco paranoico e teme que variáveis sem comentários sejam usadas para destruir o seu país.
Esclarece a utilização das variáveis do pacote CurrentCondition e CurrentLocation e tranquiliza o presidente.
Isto deve dizer a qualquer utilizador do pacote que informação as variáveis guardam e o que pode fazer com ela.
Os operadores de previsão de Goblinocus querem saber o que faz a função Forecast() (mas não lhes digas como funciona, porque, infelizmente, ficariam ainda mais confusos).
Escreve um comentário para esta função que descreva o que a função faz, mas não como o faz.
Inscreve-te no Exercism para aprenderes e dominares Go com 34 conceitos165 exercícios, e mentoria humana real, tudo grátis.