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