Pular para o conteúdo principal

victorstein.dev

9/100 Dias de Golang - Structs 2

Table of Contents

# Structs

Só para revisar o que vimos no Dia 5 - Structs. Structs são tipos de dados compostos que são usados para agrupar diferentes tipos de dados. Eles são usados para criar tipos de dados personalizados. A sintaxe para criar um struct é a seguinte:

type linguagem_de_programacao struct {
	nome string
	ano  int
	criador []string	
}

var go = linguagem_de_programacao{
	nome: "Go",
	ano: 2009,
	criador: []string{"Robert Griesemer", "Rob Pike", "Ken Thompson"},
}

fmt.Println(go.nome) // Go
go.nome = "Golang"
fmt.Println(go.nome) // Golang

# Structs com métodos

Structs podem ter métodos associados a eles, como se fosse os métodos de uma classe em POO. Métodos são funções que pertencem a um tipo de dados específico. Veja a sintaxe para criar um método:

type linguagem_de_programacao struct {
	nome string
	ano  int
	criador []string	
}

func (l linguagem_de_programacao) getNome() string {
	return l.nome
}

var go = linguagem_de_programacao{
	nome: "Go",
	ano: 2009,
	criador: []string{"Robert Griesemer", "Rob Pike", "Ken Thompson"},
}

fmt.Println(go.getNome()) // Go

# Referências