"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Cómo Learning Go Structs finalmente me hizo amar la codificación

Cómo Learning Go Structs finalmente me hizo amar la codificación

Publicado el 2024-11-08
Navegar:218

"Todavía recuerdo los primeros días cuando luchaba con el código.
How Learning Go Structs Finally Made Me Love Coding

¿Lo básico? Estaba llegando allí. Pero luego vinieron las estructuras y todo parecía borroso. Seguí rompiendo cosas y mi código era un desastre. ¿Qué estaba haciendo mal?
No fue hasta que me senté, aprendí los conceptos básicos de las estructuras de Go y comencé a usarlas de manera efectiva que las cosas finalmente hicieron clic. Ese fue el punto de inflexión. De repente, el código se volvió más organizado, eficiente y limpio. Transformó mi manera de abordar la programación y comencé a disfrutar de la programación como nunca antes".
Si estás en el mismo barco y te preguntas por qué las estructuras son tan poderosas, esta publicación es para ti. ¡Permíteme llevarte a través de un viaje para desmitificar las estructuras y mostrarte cómo pueden cambiar tu juego de codificación!

How Learning Go Structs Finally Made Me Love Coding

¿Qué es una estructura?
En Go, una estructura es como un plano que le permite agrupar datos de diferentes tipos. Piense en ello como una estructura de datos personalizada para modelar entidades complejas como Persona, Automóvil o Libro.
Por ejemplo, una estructura Persona puede contener campos como el nombre, la edad y el sexo de una persona, lo que es perfecto para agrupar información relacionada.
¿Por qué utilizar estructuras?
Las estructuras le ayudan a organizar y agrupar datos relacionados, lo que facilita la gestión de modelos de datos complejos. Ya sea que estés creando una aplicación que rastrea usuarios, productos o inventario, las estructuras te permiten agrupar diferentes tipos de datos, tal como una dirección contiene una calle, una ciudad y un código postal.
Declaración de una estructura: conceptos básicos
La sintaxis es súper simple. Usted define una estructura con el tipo de palabra clave, seguido del nombre de la estructura y luego los campos dentro de llaves:



type Person struct {
    Name   string
    Age    int
    Gender string
}


Ahora tienes una estructura Persona que contiene tres campos: Nombre (cadena), Edad (int) y Género (cadena).

Acceso y modificación de campos de estructura

Para acceder a los campos de una estructura, simplemente usa el operador punto (.):


fmt.Println("Name:", person.Name)
fmt.Println("Age:", person.Age)
fmt.Println("Gender:", person.Gender)



¿Cambiar un campo? ¡Fácil! Puedes modificar los valores tal como lo harías con cualquier otra variable:


person.Age = 26
fmt.Println("Updated Age:", person.Age)


¿Por qué los programadores no confían en las estructuras?
Porque no quieren ocuparse de sus "campos"
How Learning Go Structs Finally Made Me Love Coding

Métodos de estructura: agregar comportamiento

Aquí es donde las cosas se ponen aún más interesantes. Puede adjuntar métodos a estructuras para darles comportamiento. ¡Es como darle a una estructura la capacidad de hacer cosas!

Definamos un método Greet para la estructura Persona:


func (p Person) Greet() string {
    return "Hello, my name is "   p.Name
}



Ahora puedes hacer que la persona te salude:


fmt.Println(person.Greet())



Estructuras con estructuras anidadas: Hacer cosas complejas, pero simples

Las estructuras Go pueden contener otras estructuras dentro de ellas, lo cual es útil cuando desea modelar datos más complejos. Imagine una estructura de Estudiante que incluye una estructura de Dirección para un perfil completo:


type Address struct {
    City  string
    State string
}

type Student struct {
    Name    string
    Age     int
    Address Address
}



Ahora puedes crear un Estudiante y acceder a campos anidados como este:


student := Student{
    Name: "Fred Gitonga",
    Age:  21,
    Address: Address{
        City:  "Kisumu",
        State: "Mamboleo",
    },
}

fmt.Println(student.Name, "lives in", student.Address.City)



"Los programas deben escribirse para que las personas los lean y, sólo de manera incidental, para que las máquinas los ejecuten". —Harold Abelson

Errores comunes con estructuras

Antes de volverte loco con las estructuras, ten cuidado con estos errores comunes:

  1. Campos no inicializados: Go asigna automáticamente valores cero predeterminados (como 0 para enteros o "" para cadenas) a los campos si no los inicializas.
  2. Uso de punteros cuando no es necesario: para estructuras pequeñas, suele ser más eficiente pasarlas por valor que por referencia.

¡La práctica hace la perfección!

  1. Fácil: cree una estructura de libro con los campos Título, Autor y Páginas. Escribe un método para mostrar la información del libro.
  2. Intermedio: cree una estructura de biblioteca que contenga varias estructuras de libro. Escribir métodos para agregar un libro y enumerar todos los libros de la biblioteca.
  3. Avanzado: cree una estructura de vehículos y administre una flota de vehículos usando una estructura de flota, completando con la adición, eliminación y búsqueda de vehículos por año.

Conclusión: conclusiones clave

  1. Las estructuras son esenciales para agrupar datos relacionados en Go.
  2. Puedes mejorar las estructuras con métodos e incluso estructuras anidadas.
  3. Utilice punteros cuando necesite modificar la estructura original dentro de una función.

Si las estructuras Go pueden facilitarme la codificación, definitivamente harán lo mismo por ti. ¡Feliz codificación!

How Learning Go Structs Finally Made Me Love Coding

Declaración de liberación Este artículo se reproduce en: https://dev.to/githaiga22/how-learning-go-structs-finally-made-me-love-coding-2pp0?1 Si hay alguna infracción, comuníquese con [email protected] para borrarlo
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3