Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Criando Structs | Introdução a Structs & Maps
Introdução ao Golang

bookCriando 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 e struct 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

index.go

copy
1234567
type 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

index.go

copy
1234
type Course struct { name string students []Student }
question mark

Qual é a sintaxe correta para declarar uma Struct com o nome myStruct:

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 6. Capítulo 1

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Awesome!

Completion rate improved to 1.96

bookCriando 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 e struct 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

index.go

copy
1234567
type 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

index.go

copy
1234
type Course struct { name string students []Student }
question mark

Qual é a sintaxe correta para declarar uma Struct com o nome myStruct:

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 6. Capítulo 1
some-alt