Crear un Paquete de Utilidades Matemáticas

GolangBeginner
Practicar Ahora

Introducción

En este desafío revisado, vas a utilizar un paquete de Go ya existente (challengeproject/mathutil) que implementa una función llamada Square(). Tu objetivo es completar un archivo main.go que contiene marcadores de posición básicos para importar y llamar a dicha función. Tras sustituir los comentarios TODO, al ejecutar el programa se deberá imprimir el cuadrado de un número entero específico (por ejemplo, 25 si el entero es 5).

Esto es un Desafío (Challenge), que a diferencia de un Laboratorio Guiado, requiere que intentes completar la tarea de forma independiente en lugar de seguir pasos de aprendizaje estructurados. Los desafíos suelen tener una dificultad mayor. Si encuentras obstáculos, puedes consultar con Labby o revisar la solución. Los datos históricos muestran que este es un desafío de nivel principiante con una tasa de aprobación del 99%. Ha recibido una tasa de valoraciones positivas del 98% por parte de los estudiantes.

Importar y Utilizar el Paquete mathutil

Ya dispones de un archivo mathutil.go completo que proporciona una función pública Square(x int) int. Tu única tarea es editar el archivo main.go para:

  1. Importar el paquete challengeproject/mathutil.
  2. Llamar a la función Square().
  3. Imprimir el resultado obtenido.

Tareas

  1. Abre el archivo main.go ubicado en el directorio ~/project.
  2. Sustituye los marcadores TODO:
    • Añade la importación agrupada para "challengeproject/mathutil".
    • Llama a mathutil.Square() utilizando un número entero (por ejemplo, 5).
    • Utiliza fmt.Println() para mostrar el resultado en pantalla.

Requisitos

  • El archivo main.go debe importar obligatoriamente challengeproject/mathutil.
  • La llamada a la función debe ser exactamente mathutil.Square(5) (no se permite otro número entero para superar la validación).
  • El resultado debe imprimirse en la salida estándar (stdout).

Ejemplos

Cuando hayas completado con éxito el desafío y ejecutes:

go run main.go

Deberías ver una salida similar a esta:

25

(Este ejemplo asume que has pasado el número entero 5 a la función Square().)

Consejos

  • Go utiliza la ruta del módulo para localizar el paquete. Asegúrate de que la ruta de importación coincida con el nombre del módulo definido en go.mod.
  • La función Square() ya ha sido implementada íntegramente para ti en el archivo mathutil.go.
✨ Revisar Solución y Practicar

Resumen

Este desafío simplificado se centra en la capacidad de importar y utilizar funciones de un paquete de Go preexistente. Al actualizar main.go con las importaciones y llamadas a funciones correctas, demuestras tu comprensión sobre los módulos de Go, la gestión de importaciones y el uso de funciones externas. Tras completarlo con éxito, verás el resultado del cálculo del cuadrado impreso en tu terminal.