Matriz de estructuras de Golang

Sheeraz Gul 20 junio 2023
Matriz de estructuras de Golang

Este tutorial demuestra cómo crear y usar una matriz de estructuras en Golang.

Crear una matriz de estructuras en Golang

La estructura se considera un tipo definido por el usuario en Golang, que se utiliza para almacenar diferentes tipos de datos en un solo tipo. Este concepto generalmente se usa en la programación orientada a objetos, donde usamos una clase para almacenar múltiples tipos de datos o sus propiedades.

En Golang, podemos usar la estructura, que almacenará cualquier entidad del mundo real con un conjunto de propiedades. Golang tiene la funcionalidad para establecer la estructura de una matriz.

Por ejemplo:

type Delftstack struct {
    SiteName  string
    tutorials []tutorial
}

type tutorial struct {
    tutorialName     string
    tutorialId       int
    tutorialLanguage string
}

El código anterior muestra que la estructura de tipo Delftstack utiliza la porción de estructura de tipo tutorial, donde la estructura tutorial se utiliza como matriz. Estos también pueden considerarse estructuras anidadas.

Probemos un ejemplo que muestra cómo usar la matriz de estructuras en nuestro código:

package main

import "fmt"

type Delftstack struct {
    SiteName  string
    tutorials []tutorial
}

type tutorial struct {
    tutorialName     string
    tutorialId       int
    tutorialLanguage string
}

func main() {
    PythonTutorial := tutorial{"Introduction to Python", 10, "Python"}
    JavaTutorial := tutorial{"Introduction to Java", 20, "Java"}
    GOTutorial := tutorial{"Introduction to Golang", 30, "Golang"}

    tutorials := []tutorial{PythonTutorial, JavaTutorial, GOTutorial}
    Delftstack := Delftstack{"Delftstack.com", tutorials}

    fmt.Printf("The site with tutorials is %v", Delftstack)
}

El código anterior inicializa una estructura Delftstack y luego usa la matriz de estructuras tutorial en la estructura Delftstack. Finalmente, imprime el nombre del sitio con la matriz de tutoriales.

Ver la salida:

The site with tutorials is {Delftstack.com [{Introduction to Python 10 Python} {Introduction to Java 20 Java} {Introduction to Golang 30 Golang}]}
Program exited.
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Artículo relacionado - Go Struct

Artículo relacionado - Go Array