Um momento
Todos os artigos
Programação 1 min de leitura

Como Definir Estruturas (Struct) na Linguagem Golang

nbkhope

Às vezes temos dados que são relacionados e que seria melhor encapsula-los em uma só entidade.

Em um jogo de duas dimensões, por exemplo, precisamos de duas variáveis para manter a posição do jogador. No plano cartesiano, definimos o ponto com os valores (x, y).

var x int = 48
var y int = 63

No código acima, declaramos duas variáveis de tipo inteiro, x e y, com valores 48 e 63, respectivamente.

Na linguagem Golang, podemos encapsular vários tipos de dados em uma só entidade chamada de struct (estrutura).

Podemos criar uma estrutura da seguinte maneira:

1type Posicao struct {
2  X int
3  Y int
4}

A estrutura acima contém dois campos: X e Y. Ambos são do tipo inteiro. Podemos criar estruturas literais assim:

Posicao{48, 63}

O código acima cria uma struct literal usando 48 para o valor de X e 63 para o valor Y. Note que nesse exemplo a ordem é importante.

Podemos acessar os campos de uma estrutura usando o ponto (.) depois do nome da variável que mantém a estrutura:

1var pos Posicao = Posicao{48, 63}
2
3fmt.Println(pos.X)
4fmt.Println(pos.Y)

A saída do programa acima é:

48
63

Para modificar os valores de uma estrutura, basta usar a operação de atribuição assim:

pos.X = 87

O valor de X na estrutura será substituído por 87.

Para aprender mais sobre struct em Golang, assista às aulas do NBK Mundo Tech:

https://www.youtube.com/watch?v=o8pBu-Yo8_Y&list=PLUbb2i4BuuzCX8CLeArvx663_0a_hSguW

Nos vemos lá!

Obrigado pela leitura!

Conhece alguém que vai gostar? Mande para essa pessoa.

Mais artigos

Read next

Python 8 min de leitura

Como Gerar Áudio a Partir de Texto com Texto para Fala (TTS)

Transforme um roteiro escrito em áudio falado: experimente a voz integrada do navegador e depois gere um MP3 com uma API moderna de texto para fala. Aprenda a escolher vozes, ajustar a pronúncia com SSML e revisar a qualidade.

nbkhope
JavaScript 7 min de leitura

Crie Seu Próprio Servidor MCP: Dê um Novo Superpoder à IA

Crie um servidor MCP de verdade: ofereça uma ferramenta útil, conecte-a a um app de IA, acompanhe a conversa e conheça os cuidados de segurança que transformam uma demo em uma boa integração.

nbkhope

Comentários

Be kind and specific. Comments with links from new accounts appear after a moderator reviews them.