Trilhas
/
Go
Go
/
Exercícios
/
Previsão do tempo
Previsão do tempo

Previsão do tempo

Exercício de aprendizagem

Introdução

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 */.

Comentários de documentação

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

Comentários de pacote

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

Comentários de função

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
}

Instruções

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.

1. Documente o pacote weather

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.

2. Documente as variáveis CurrentCondition e CurrentLocation

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.

3. Documente a função 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.

Editar via GitHub O link abre em uma nova janela ou aba
Go Exercism

Tudo pronto para começar Previsão do tempo?

Crie sua conta no Exercism para aprender e dominar Go com 34 conceitos165 exercícios e mentoria humana de verdade, tudo de graça.