Structs Anônimas
Parte da seção Fundamentos do Journey de GO da Coddy. Lição 100 de 109.
structs anônimas permitem criar structs de uso único sem definir um tipo separado.
Crie uma struct anônima diretamente no seu código:
func main() {
// Declaração e inicialização de struct anônima
person := struct {
name string
age int
}{
name: "Bob",
age: 25,
}
fmt.Println(person.name, "is", person.age, "years old")
}
A saída mostra os valores da nossa estrutura anônima:
Bob is 25 years oldDesafio
InicianteNeste desafio, você trabalhará com structs anônimas em Go. Structs anônimas são structs definidas sem uma declaração de tipo separada.
Sua tarefa é criar uma struct anônima para um livro com campos para title (string) e pages (int) e, em seguida, imprimir suas informações.
Experimente você mesmo
package main
import "fmt"
func main() {
// TODO: Crie uma variável de struct anônima chamada 'book' com os campos:
// - title (string): "The Go Programming Language"
// - pages (int): 380
// Imprima as informações do livro
fmt.Printf("Book: %s, Pages: %d\n", book.title, book.pages)
}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
4Operadores de Comparação e Lógicos
Operadores de Comparação - Parte 1Operadores de Comparação - Parte 2Operador Lógico ANDOperador Lógico OROperador Lógico NOTFundamentos de Precedência de OperadoresRecapitulação - Fazendo Comparações7Fluxo de Controle: Loops
O Loop `for` ExplicadoLoop For - BásicoLoop For - Apenas CondiçãoA Palavra-chave `break`A Palavra-chave `continue`Loops AninhadosRecapitulação - Repetindo Ações2Variáveis e Tipos de Dados Básicos
O que é uma variávelInferência de Tipo com `:=`Inteiros (int)Números de Ponto FlutuanteBooleanosStringsValores ZeroConstantesConvenções de NomenclaturaRecapitulação - Variáveis e Tipos5Entrada/Saída Básica
Saída FormatadaVerbos de FormataçãoImprimindo TiposObtendo Entrada Básica do UsuárioRecapitulação - Entrada e Saída8Funções
Entendendo FunçõesDeclarando uma FunçãoChamando FunçõesParâmetros de FunçãoRetornando um Único ValorRetornando Múltiplos ValoresValores de Retorno NomeadosFundamentos de Escopo de FunçãoRecapitulação - Criando Código Reutilizável3Operadores Básicos
Operadores AritméticosOperador de DivisãoO Operador MóduloOperador de AtribuiçãoOperadores de Atribuição CompostaIncremento e DecrementoRecapitulação - Cálculos6Fluxo de Controle: Condicionais
A Instrução `if`A Palavra-chave `else`A Palavra-chave `else if`Sombreamento de Variáveis no `if`Inicializando VariáveisA Instrução `switch`Switch com ExpressõesSwitch sem ExpressãoA Palavra-chave `fallthrough`Recapitulação - Tomando DecisõesPratique por conta própria: Compilador de Go online