Menu
Coddy logo textTech

Acessando Campos de Structs

Parte da seção Fundamentos do Journey de GO da Coddy — lição 96 de 109.

Para acessar campos em uma struct, use a notação de ponto (structVariable.fieldName).

Crie uma struct Person e acesse seus campos:

type Person struct {
    name string
    age  int
}

func main() {
    person := Person{name: "Alice", age: 30}
    
    // Access individual fields
    fmt.Println(person.name)
    fmt.Println(person.age)
}

A saída mostra os valores individuais dos campos:

Alice
30

Você também pode modificar os valores dos campos usando a mesma notação de ponto:

person.age = 31
fmt.Println(person.age)  // Imprime: 31
challenge icon

Desafio

Fácil

Neste desafio, você praticará o acesso a campos de uma struct. Definimos uma struct Person com os campos name, age e isStudent.

Sua tarefa é acessar esses campos e imprimi-los usando os verbos de formatação corretos.

Folha de consulta

Para acessar campos em uma struct, use a notação de ponto (structVariable.fieldName):

type Person struct {
    name string
    age  int
}

func main() {
    person := Person{name: "Alice", age: 30}
    
    // Acessar campos individuais
    fmt.Println(person.name)
    fmt.Println(person.age)
}

Você também pode modificar os valores dos campos usando a notação de ponto:

person.age = 31
fmt.Println(person.age)  // Imprime: 31

Experimente você mesmo

package main

import "fmt"

func main() {
	// Estrutura Person com três campos
	type Person struct {
		name      string
		age       int
		isStudent bool
	}

	// Um exemplo de pessoa
	john := Person{
		name:      "John Doe",
		age:       25,
		isStudent: true,
	}

	// TODO: Imprima o nome de john usando fmt.Printf e o verbo de formato %s
	fmt.Printf("Name: %s\n", ?)
	
	// TODO: Imprima a idade de john usando fmt.Printf e o verbo de formato %d
	fmt.Printf("Age: %d\n", ?)
	
	// TODO: Imprima se john é um estudante usando fmt.Printf e o verbo de formato %t
	fmt.Printf("Is student: %t\n", ?)
	
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos