Las estructuras (structs) de Go son colecciones tipadas de campos. Son útiles para agrupar datos juntos y formar registros. |
|
|
|
|
|
Este tipo de estructura |
|
|
|
Puedes devolver de forma segura un puntero a una variable local ya que una variable local sobrevivirá al ámbito de la función. |
|
|
|
Esta sintaxis crea una nueva estructura. |
|
Puedes nombrar los campos al inicializar una estructura. |
|
Los campos omitidos tendrán un valor cero. |
|
Un prefijo |
|
Es idiomático encapsular la creación de nuevas estructuras en funciones constructoras |
|
Accede a los campos de la estructura con un punto. |
|
También puedes usar puntos con punteros de estructuras - los punteros se desreferencian automáticamente. |
|
Las estructuras son mutables. |
|
Si un tipo de estructura solo se usa para un valor único, no tenemos que darle un nombre. El valor puede tener un tipo de estructura anónima. Esta técnica se utiliza comúnmente para pruebas basadas en tablas. |
|
|
Siguiente ejemplo: Methods.