No exercício anterior, vimos que existem duas formas de escrever comentários em Go: comentários de uma linha, precedidos por //, e blocos de comentários multilinha, envolvidos por /* e */.
Em Go, os comentários têm um papel importante na documentação do código.
Eles são usados pelo comando godoc, que extrai esses comentários para criar a documentação dos pacotes de Go.
Um comentário de documentação deve ser uma frase completa que começa com o nome da coisa que está sendo descrita e termina com um ponto final.
Os comentários devem vir antes dos pacotes e também dos identificadores exportados, por exemplo funções exportadas, métodos, variáveis de pacote, constantes e structs, que você vai conhecer melhor nos próximos exercícios.
Uma variável de nível de pacote pode se parecer com isto:
// TemperatureCelsius represents a certain temperature in degrees Celsius.
var TemperatureCelsius float64
Os comentários de pacote devem ser escritos diretamente antes de uma cláusula package (package x) e começar com Package x ..., assim:
// Package kelvin provides tools to convert
// temperatures to and from Kelvin.
package kelvin
O comentário de uma função deve ser escrito diretamente antes da declaração da função.
Ele 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 ....
Ele também deve explicar quais argumentos a função recebe, o que ela faz com eles e o que significam seus valores de retorno, 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 sua previsão do tempo muito a sério. Como você é um desenvolvedor renomado, responsável e competente, eles pediram que você escrevesse um programa capaz de prever a condição climática atual de várias cidades de Goblinocus. Você estava ocupado naquele momento e pediu que um de seus amigos fizesse o trabalho no seu lugar. Depois de um tempo, o presidente de Goblinocus entrou em contato e disse que não entende o código do seu amigo. Quando você confere o código, descobre que seu amigo não agiu como um programador responsável e que não há comentários no código. Você se sente na obrigação de esclarecer o programa para que os goblins também consigam entendê-lo.
Como os goblins não são tão espertos quanto você, eles esqueceram o que o pacote deveria fazer por eles.
Escreva um comentário para package weather que descreva seu conteúdo.
O comentário do pacote deve apresentar o pacote e trazer informações relevantes 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 país.
Esclareça o uso das variáveis de pacote CurrentCondition e CurrentLocation e deixe o presidente mais tranquilo.
Isso deve dizer a qualquer usuário do pacote quais informações as variáveis guardam e o que ele pode fazer com elas.
Forecast()
Os operadores de previsão de Goblinocus querem saber o que a função Forecast() faz (mas não conte a eles como ela funciona, pois, infelizmente, eles ficarão ainda mais confusos).
Escreva um comentário para essa função que descreva o que a função faz, mas não como ela faz.
Crie sua conta no Exercism para aprender e dominar Go com 34 conceitos165 exercícios e mentoria humana de verdade, tudo de graça.