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.

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

Pratique por conta própria: Compilador de Go online