Diseño de la Estructura Student en Go

GolangBeginner
Practicar Ahora

Introducción

En este desafío, desarrollarás un enfoque estructurado para gestionar la información de alumnos utilizando el lenguaje de programación Go. Esto implica definir una estructura (struct) llamada Student que contenga campos específicos como nombre, edad, grado y cursos inscritos. Implementarás diversos métodos de inicialización para la estructura y te asegurarás de que todos los campos utilicen minúsculas para mantener la visibilidad a nivel de paquete.

Diseño de la Estructura Student en Go

En los sistemas modernos de gestión educativa, organizar y rastrear eficientemente la información de los estudiantes es fundamental. Este desafío te ayudará a crear una base sólida para manejar estos datos mediante la programación en Go.

Tareas

  • Abre el archivo student.go.
  • Define una estructura llamada Student con campos para la información del alumno.
  • Completa la función main inicializando e imprimiendo los valores de la estructura.

Requisitos

  • Define una estructura Student con los siguientes campos:
    • name (string)
    • age (int)
    • grade (string)
    • courses (slice de strings)
  • Utiliza al menos dos métodos diferentes para inicializar la estructura.
  • Asegúrate de que todos los nombres de los campos comiencen con minúscula (para visibilidad limitada al paquete).

Ejemplos

Resultado esperado tras completar los pendientes (TODOs):

{Alice 18 12th [Math Science English]}
{Bob 17  0 []}

Consejos

  • Recuerda la sintaxis para la definición de estructuras.
  • Puedes usar var, := o literales de estructura para la inicialización.
  • Presta especial atención a los tipos de datos de los campos y a las convenciones de nomenclatura.

Resumen

En conclusión, este desafío se centró en la creación de un modelo estructurado para gestionar información estudiantil en Go. Definiste una estructura Student con atributos clave como nombre, edad, grado y cursos. Además, practicaste la implementación de diversos métodos de inicialización y aplicaste las reglas de visibilidad de Go al mantener los campos en minúsculas para el ámbito del paquete.

✨ Revisar Solución y Practicar