Menu
Coddy logo textTech

Criando Instâncias de Structs

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

Após definir um tipo struct, você precisa criar instâncias (valores) desse tipo para usar em seu programa.

Defina uma struct Person:

type Person struct {
    name string
    age  int
}

func main() {
    // Create a Person instance
    person1 := Person{name: "Alice", age: 30}
    
    fmt.Println(person1)
}

A saída mostra a instância da struct com os valores de seus campos:

{Alice 30}

Você também pode criar uma struct com valores zero omitindo campos:

person2 := Person{}  // Cria {name:"", age:0}
challenge icon

Desafio

Iniciante

Neste desafio, você praticará a criação de instâncias de uma struct. Uma struct Person já foi definida com os campos name, age e isStudent.

Sua tarefa é criar uma nova instância da struct Person com as seguintes informações:

  • Nome: "Alice"
  • Idade: 25
  • IsStudent: true

Em seguida, o programa imprimirá as informações da pessoa.

Folha de consulta

Para criar instâncias de uma struct, use o nome da struct seguido pelos valores dos campos entre chaves:

type Person struct {
    name string
    age  int
}

// Cria uma instância de struct com valores de campos
person1 := Person{name: "Alice", age: 30}

// Cria uma struct com valores zero (campos vazios)
person2 := Person{}  // Cria {name:"", age:0}

Experimente você mesmo

package main

import "fmt"

// Definição da struct Person
type Person struct {
	name      string
	age       int
	isStudent bool
}

func main() {
	// TODO: Criar uma nova instância da struct Person com
	// name: "Alice", age: 25, isStudent: true
	
	// Não modifique o código abaixo
	fmt.Printf("Name: %s\n", person.name)
	fmt.Printf("Age: %d\n", person.age)
	fmt.Printf("Is Student: %t\n", person.isStudent)
}
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