Criando Structs
Até este ponto, lidamos com variáveis de vários tipos básicos de dados, como int, float32, string, e assim por diante. No entanto, temos a capacidade de criar novos tipos de dados, que são basicamente coleções de outros tipos de dados.
Structs, também conhecidas como estruturas, são essencialmente tipos de dados definidos pelo usuário. Portanto, uma struct também pode ser às vezes referida como um tipo de dado.
Na imagem acima, temos a ilustração de uma estrutura chamada Person
, que é composta por campos de diferentes tipos de dados, especificamente name
, age
e salary
. Uma estrutura serve como um projeto que define quais dados serão armazenados em uma instância do seu tipo. Podemos criar uma instância, essencialmente uma variável, utilizando o tipo de dados Person
e, em seguida, armazenar o nome, a idade e o salário de uma pessoa dentro dela.
Da mesma forma, também podemos criar arrays utilizando o tipo de dados Person
. Logo, as structs são muito úteis quando queremos armazenar e acessar dados relacionados de maneira organizada.
A seguinte sintaxe é utilizada para declarar uma struct no código:
type structName struct {
element_1 datatype
element_2 datatype
element_3 datatype
...
}
Nota
Os termos
type
estruct
são palavras-chave em Golang.
Seguindo a sintaxe acima, podemos implementar o exemplo da struct
Person
, que foi discutido anteriormente:
Segue outro exemplo um pouco mais complicado que contém um array também:
index.go
1234567type Student struct { name string age int id int course string grades [5]float32 }
No exemplo acima, existe um campo denominado grades
, que é um array de tamanho 5
e tipo float32
. Nos próximos capítulos, aprenderemos como armazenar, acessar e modificar dados de structs.
Também podemos referenciar outras structs (tipos de dados personalizados) dentro da definição de structs. Por exemplo, a struct Course
inclui um campo chamado students
, que é um slice do tipo Student
:
index.go
1234type Course struct { name string students []Student }
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 1.96
Criando Structs
Deslize para mostrar o menu
Até este ponto, lidamos com variáveis de vários tipos básicos de dados, como int, float32, string, e assim por diante. No entanto, temos a capacidade de criar novos tipos de dados, que são basicamente coleções de outros tipos de dados.
Structs, também conhecidas como estruturas, são essencialmente tipos de dados definidos pelo usuário. Portanto, uma struct também pode ser às vezes referida como um tipo de dado.
Na imagem acima, temos a ilustração de uma estrutura chamada Person
, que é composta por campos de diferentes tipos de dados, especificamente name
, age
e salary
. Uma estrutura serve como um projeto que define quais dados serão armazenados em uma instância do seu tipo. Podemos criar uma instância, essencialmente uma variável, utilizando o tipo de dados Person
e, em seguida, armazenar o nome, a idade e o salário de uma pessoa dentro dela.
Da mesma forma, também podemos criar arrays utilizando o tipo de dados Person
. Logo, as structs são muito úteis quando queremos armazenar e acessar dados relacionados de maneira organizada.
A seguinte sintaxe é utilizada para declarar uma struct no código:
type structName struct {
element_1 datatype
element_2 datatype
element_3 datatype
...
}
Nota
Os termos
type
estruct
são palavras-chave em Golang.
Seguindo a sintaxe acima, podemos implementar o exemplo da struct
Person
, que foi discutido anteriormente:
Segue outro exemplo um pouco mais complicado que contém um array também:
index.go
1234567type Student struct { name string age int id int course string grades [5]float32 }
No exemplo acima, existe um campo denominado grades
, que é um array de tamanho 5
e tipo float32
. Nos próximos capítulos, aprenderemos como armazenar, acessar e modificar dados de structs.
Também podemos referenciar outras structs (tipos de dados personalizados) dentro da definição de structs. Por exemplo, a struct Course
inclui um campo chamado students
, que é um slice do tipo Student
:
index.go
1234type Course struct { name string students []Student }
Obrigado pelo seu feedback!