Dados em Structs
Agora que sabemos como criar uma instância de uma estrutura, devemos aprender a armazenar e modificar dados nela.
Podemos usar o símbolo ponto (.
) seguido pelo nome do campo para referenciá-lo. Considere o exemplo no seguinte programa, onde criamos uma instância da classe Student
chamada student1
:
index.go
123456789101112131415161718192021package main import "fmt" type Student struct { name string age int id int course string grades [5]float32 } func main() { var student1 Student fmt.Println("Name:", student1.name) fmt.Println("Age:", student1.age) fmt.Println("ID:", student1.id) fmt.Println("Course:", student1.course) fmt.Println("Grades:", student1.grades) }
Isso ocorre porque nenhum dado foi armazenado manualmente na estrutura, fazendo com que cada um dos campos assumisse um valor zero padrão com base no seu tipo.
Nota
Em Go, não podemos especificar nossos próprios valores padrão para os campos; ele automaticamente atribui valores zero aos campos com base em seus tipos. No entanto, podemos especificar valores padrão personalizados criando uma função construtora, o que está além do escopo deste curso, pois requer conhecimento de ponteiros.
Também podemos referenciar e atribuir valores aos campos usando o mesmo método de referência, por exemplo:
index.go
1student1.name = "Leo"
Portanto, podemos modificar o programa acima para armazenar alguns dados iniciais conforme necessário:
index.go
123456789101112131415161718192021222324252627package main import "fmt" type Student struct { name string age int id int course string grades [5]float32 } func main() { var student1 Student student1.name = "Leo" student1.age = 21 student1.id = 121 student1.course = "CS" student1.grades = [5] float32 { 4.5, 4.55, 4.49, 4.92, 5.0 } fmt.Println("Name:", student1.name) fmt.Println("Age:", student1.age) fmt.Println("ID:", student1.id) fmt.Println("Course:", student1.course) fmt.Println("Grades:", student1.grades) }
Nota
Os campos de uma struct também são conhecidos como membros.
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
Dados em Structs
Deslize para mostrar o menu
Agora que sabemos como criar uma instância de uma estrutura, devemos aprender a armazenar e modificar dados nela.
Podemos usar o símbolo ponto (.
) seguido pelo nome do campo para referenciá-lo. Considere o exemplo no seguinte programa, onde criamos uma instância da classe Student
chamada student1
:
index.go
123456789101112131415161718192021package main import "fmt" type Student struct { name string age int id int course string grades [5]float32 } func main() { var student1 Student fmt.Println("Name:", student1.name) fmt.Println("Age:", student1.age) fmt.Println("ID:", student1.id) fmt.Println("Course:", student1.course) fmt.Println("Grades:", student1.grades) }
Isso ocorre porque nenhum dado foi armazenado manualmente na estrutura, fazendo com que cada um dos campos assumisse um valor zero padrão com base no seu tipo.
Nota
Em Go, não podemos especificar nossos próprios valores padrão para os campos; ele automaticamente atribui valores zero aos campos com base em seus tipos. No entanto, podemos especificar valores padrão personalizados criando uma função construtora, o que está além do escopo deste curso, pois requer conhecimento de ponteiros.
Também podemos referenciar e atribuir valores aos campos usando o mesmo método de referência, por exemplo:
index.go
1student1.name = "Leo"
Portanto, podemos modificar o programa acima para armazenar alguns dados iniciais conforme necessário:
index.go
123456789101112131415161718192021222324252627package main import "fmt" type Student struct { name string age int id int course string grades [5]float32 } func main() { var student1 Student student1.name = "Leo" student1.age = 21 student1.id = 121 student1.course = "CS" student1.grades = [5] float32 { 4.5, 4.55, 4.49, 4.92, 5.0 } fmt.Println("Name:", student1.name) fmt.Println("Age:", student1.age) fmt.Println("ID:", student1.id) fmt.Println("Course:", student1.course) fmt.Println("Grades:", student1.grades) }
Nota
Os campos de uma struct também são conhecidos como membros.
Obrigado pelo seu feedback!