GO le permite crear y usar estructuras utilizando tipos incorporados o definidos por el usuario.
Esta guía hará un viaje y explorará cómo funcionan las estructuras en el lenguaje de programación GO.
Declarando una estructura
La sintaxis a continuación muestra cómo crear estructura en Go:
typestruct_namestructComenzamos llamando a la palabra clave de tipo. Luego viene el nombre de la estructura. El nombre de la estructura puede ser cualquier cosa definida por el usuario (siempre que siga las reglas de nombrar en Go). Luego usamos la palabra clave struct, seguido de un par de aparatos ortopédicos rizados.
Dentro de los aparatos ortopédicos, definimos varios campos que componen la estructura. El nombre del campo es seguido por su tipo de datos.
Declarar estructura - ejemplo
El código de ejemplo a continuación define una estructura llamada empleado. Contiene 5 campos con varios tipos de datos.
estructura de typeEmployeeLo anterior crea una estructura de empleado que contiene campos de varios tipos.
Nota: Si desea exportar la estructura y sus campos a otros paquetes, asegúrese de que los nombres comiencen con letras mayúsculas. De lo contrario, el alcance se limita a ese paquete.
Instanciación de estructura
Definir una estructura significa que solo creamos un plan. Para crear un objeto fuera de la estructura, necesitamos crear una instancia de él.
Para crear una instancia de una clase en GO, comience con la palabra clave var seguida del nombre de la instancia.
El ejemplo a continuación crea una instancia de la estructura del empleado.
VAR EMP EmpleadoUna vez que creamos una instancia de la estructura, podemos acceder a los campos utilizando la notación de puntos como se muestra:
VAR EMP EmpleadoUna vez que establecemos los campos de la instancia, podemos imprimirlo como:
fmt.Println (EMP)El fragmento anterior regresa:
$ Go Run Structs.irInstanciación de estructura - literal
También puede crear una instancia de una estructura utilizando el método literal de struct. El ejemplo a continuación muestra usos struct literal para crear una instancia de una estructura.
var emp1 = empleado "Mary A", 26, False, "Game Developer", 150000.10El ejemplo anterior crea una instancia de la clase y establece los campos sin usar la notación de puntos.
Instanciación de estructuras: nueva palabra clave
Si no desea establecer los valores durante la creación de instancias, puede usar la nueva palabra clave. Por ejemplo:
var emp2 = nuevo (empleado)Una vez creado, podemos acceder a los campos de instancia y establecer valores como:
EMP2.Nombre = "Judy L"Acceso a los campos de estructura
Para acceder a los campos de una estructura, vaya a proporcionarnos el operador DOT. Comenzamos con el nombre de la instancia de estructura y luego el nombre del campo.
Por ejemplo, para obtener el nombre del Emp2, podemos hacer:
fmt.Println (EMP2.Nombre)Esto debería devolver el valor almacenado por el campo especificado.
Métodos de estructura
También podemos agregar un método a una estructura utilizando el receptor de métodos. Considere el ejemplo a continuación que crea un método para la estructura de los empleados.
func (e empleado) info () cadenaUna vez que tengamos el método declarado, podemos crear una instancia y establecer los campos como:
empleado var eFinalmente, podemos llamar al método como:
fmt.Println (e.Info ())Tras la llamada del método, debemos obtener una salida como:
Nombre: Thomas JTipo de campo struct
Puede averiguar el tipo de campo usando el paquete reflejar. Por ejemplo, para obtener el tipo de campo retirado, podemos hacer:
fmt.Println (reflejar.Typeof (e.Jubilado))El código anterior devuelve el tipo de campo como:
::producciónComparación de estructura
Puede verificar si una estructura es igual a otra utilizando el operador de comparación. Tenga en cuenta que una estructura se define como igual si todos los campos tienen el mismo valor.
Nota: No todos los tipos de datos son comparables.
El ejemplo a continuación crea dos estructuras y las compara usando el operador ==.
…Dado que las estructuras no son iguales, el bloque de lo contrario se ejecuta.
PISTA: Los valores vacíos y cero se consideran iguales.
Conclusión
Uf!
Ese fue un tutorial excepcional sobre cómo trabajar con estructuras en Go Lang. Este tutorial, sin embargo, solo cubre lo básico. Hay muchas más operaciones que puede hacer con estructuras.
Sigue practicando y consulte nuestros tutoriales GO para obtener más información.