Introducción
En este desafío, demostrarás tu comprensión de los módulos de Go (Go Modules) mediante la creación de un proyecto modular que ponga a prueba tus habilidades de gestión de paquetes para una pequeña biblioteca de utilidades. El reto consiste en crear un paquete de utilidad con una función que convierta una cadena de texto a mayúsculas, y un paquete principal que importe y utilice dicha función. También deberás inicializar los módulos de Go para ambos paquetes y asegurarte de que el paquete principal se ejecute correctamente y muestre la cadena convertida.
Construir un Proyecto Modular en Go
En este desafío, demostrarás tu dominio de los módulos de Go creando un proyecto modular que sirva como ejemplo de gestión de paquetes. Para facilitar el proceso, hemos proporcionado un script de configuración que inicializa la estructura del proyecto y rellena el marco de código básico. Tu tarea consiste en completar las secciones marcadas como TODO en el código.
Tareas
Dirígete a
~/project/utility/helper.goy completa la secciónTODO:// TODO: Implement the ToUpperCase function using strings.ToUpperDirígete a
~/project/main/main.goy completa las seccionesTODO:// TODO: Call the utility.ToUpperCase function // TODO: Print the result using fmt.Println
Requisitos
- Completa los archivos proporcionados
~/project/utility/helper.goy~/project/main/main.gorellenando las seccionesTODO. - El paquete de utilidad debe definir una función llamada
ToUpperCaseque convierta una cadena a mayúsculas. - El paquete principal debe llamar a la función
ToUpperCasee imprimir el resultado obtenido.
Ejemplos
Tras completar las secciones TODO, la estructura de tu proyecto debería verse así:
~/project/
├── utility/
│ ├── go.mod
│ └── helper.go
└── main/
├── go.mod
└── main.go
Al ejecutar el paquete principal, la salida debería ser:
cd ~/project/main
go get utility
go run main.go
HELLO, WORLD
Consejos
- La función
strings.ToUpperde la biblioteca estándar puede ayudarte a realizar la conversión a mayúsculas. - Utiliza
go mod initpara inicializar los módulos de Go (esto ya se ha realizado por ti en el entorno). - Utiliza
go get utilitypara importar el paquete de utilidad local dentro del paquete principal.
Resumen
En conclusión, este desafío requiere que crees un proyecto modular en Go que demuestre tu comprensión de los módulos y la gestión de paquetes. Deberás desarrollar un paquete de utilidad con una función para convertir texto a mayúsculas y un paquete principal que lo integre. El reto también incluye la inicialización de los módulos de Go para ambos paquetes, asegurando que el programa principal se ejecute con éxito y muestre el resultado esperado.



