Construir um Pacote de Utilidades Matemáticas

GolangBeginner
Pratique Agora

Introdução

Neste desafio revisado, você irá utilizar um pacote Go existente (challengeproject/mathutil) que implementa uma função chamada Square(). Seu objetivo é criar um arquivo main.go contendo espaços reservados (placeholders) para importar e invocar a função Square(). Após substituir os comentários TODO, a execução do programa deve exibir o resultado do quadrado de um número inteiro fornecido (por exemplo, 25 se o inteiro for 5).

Este é um Desafio (Challenge), que difere de um Laboratório Guiado (Guided Lab) por exigir que você tente concluir a tarefa de forma independente, em vez de apenas seguir passos de aprendizado. Desafios costumam ser um pouco mais complexos. Se encontrar dificuldades, você pode debater com o Labby ou consultar a solução. Dados históricos mostram que este é um desafio de nível iniciante com uma taxa de aprovação de 99%. Ele recebeu uma taxa de avaliações positivas de 98% dos alunos.

Importar e Utilizar o Pacote mathutil

O arquivo mathutil.go já está completo e disponível, fornecendo uma função pública Square(x int) int. Você só precisa editar o arquivo main.go para:

  1. Importar o pacote challengeproject/mathutil.
  2. Chamar a função Square().
  3. Exibir o resultado.

Tarefas

  1. Abra o arquivo main.go no diretório ~/project.
  2. Substitua os TODOs:
    • Adicione a importação agrupada para "challengeproject/mathutil".
    • Chame mathutil.Square() passando um número inteiro de sua escolha (por exemplo, 5).
    • Utilize fmt.Println() para imprimir o resultado.

Requisitos

  • O arquivo main.go deve obrigatoriamente importar challengeproject/mathutil.
  • A chamada da função deve ser mathutil.Square(5) (não utilize outro número inteiro).
  • O resultado deve ser exibido na saída padrão (stdout).

Exemplos

Ao concluir com sucesso o desafio e executar:

go run main.go

Você deverá ver uma saída similar a:

25

(Este exemplo pressupõe que você passou o inteiro 5 para a função Square().)

Dicas

  • O Go utiliza o caminho do módulo (module path) para localizar o pacote. Certifique-se de que o caminho de importação corresponda ao nome do módulo definido no arquivo go.mod.
  • A função Square() já foi totalmente implementada para você no arquivo mathutil.go.
✨ Verificar Solução e Praticar

Resumo

Este desafio simplificado focou em importar e utilizar uma função de um pacote Go pré-existente. Ao atualizar o main.go com as importações e chamadas de função corretas, você demonstrou compreensão sobre módulos Go, sistemas de importação e uso de funções. Após a conclusão bem-sucedida, o resultado correto do cálculo do quadrado será exibido no seu terminal.