Valores Zero
Parte da seção Fundamentos do Journey de GO da Coddy — lição 11 de 109.
Em Go, valores zero são valores padrão atribuídos a variáveis quando declaradas sem um valor inicial explícito. Vamos explorar esses valores padrão para diferentes tipos de dados.
Primeiro, vamos declarar variáveis de diferentes tipos sem inicializá-las:
var number int
var decimal float64
var isValid bool
var name string
fmt.Println(number)
fmt.Println(decimal)
fmt.Println(isValid)
fmt.Println(name)Após executar este código, veremos que os valores zero para cada tipo aparecerão na tela:
0
0
false
Observe que int e float64 têm um valor zero de 0, bool tem um valor zero de false, e string tem um valor zero de uma string vazia (que aparece como uma linha em branco na saída).
Desafio
InicianteNeste desafio, você explorará os zero values do Go - os valores padrão que as variáveis recebem quando são declaradas, mas não inicializadas explicitamente.
Sua tarefa é declarar quatro variáveis (uma para cada tipo básico: int, float64, bool e string) sem inicializá-las e, em seguida, imprimir seus zero values.
O modelo de código já possui as declarações de variáveis configuradas para você. Você só precisa imprimir cada variável para ver seu zero value.
Folha de consulta
Em Go, valores zero são valores padrão atribuídos a variáveis quando declaradas sem um valor inicial explícito:
var number int
var decimal float64
var isValid bool
var name stringValores zero para diferentes tipos de dados:
int:0float64:0bool:falsestring: string vazia""
Experimente você mesmo
package main
import "fmt"
func main() {
// Estas variáveis são declaradas, mas não inicializadas
// O Go atribuirá automaticamente a elas seus valores zero
var number int
var decimal float64
var isTrue bool
var text string
// TODO: Imprimir cada variável para ver seu valor zero
// Dica: Use fmt.Println() para cada variável
}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ões