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 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 FacebookArtículo relacionado - Go Struct
- Cómo convertir la estructura de Go en JSON
- Cómo imprimir variables estructurales en la consola
- GoLang Ordenar segmento de estructuras
- Obtenga la representación de cadena de una estructura en Go