Menu
Coddy logo textTech

Inferência de Tipo com `:=`

Parte da seção Fundamentos do Journey de GO da Coddy. Lição 6 de 109.

Vamos explorar uma maneira conveniente de criar e inicializar valores em Go usando o atalho :=. Isso é chamado de type inference, onde o Go descobre automaticamente qual tipo seus dados devem ter.

Para criar uma mensagem de texto, use :=:

message := "Hello, Go!"
fmt.Println(message)

Depois de executar este código, você verá Hello, Go! impresso no console. O Go soube automaticamente que message deveria ser do tipo string.

Vamos criar um número usando :=:

age := 25
fmt.Println(age)

Isso imprime 25 no console. O Go tornou age automaticamente um tipo inteiro.

Vamos criar um número decimal:

price := 19.99
fmt.Println(price)

Isso imprime 19.99 no console. O Go tornou price automaticamente um tipo de ponto flutuante.

challenge icon

Desafio

Iniciante

Neste desafio, você praticará o uso do operador := para inferência de tipo em Go.

O programa já possui algumas variáveis declaradas usando a palavra-chave var com tipos explícitos. Sua tarefa é declarar duas novas variáveis usando a sintaxe abreviada := que permite ao Go inferir os tipos automaticamente.

Conclua os TODOs no código para fazer o programa imprimir os valores corretos.

Experimente você mesmo

package main

import "fmt"

func main() {
    // Variáveis declaradas com tipos explícitos
    var name string = "Gopher"
    var age int = 5

    // TODO: Substitua a linha abaixo por uma declaração := de 'language', usando o valor que a tarefa pede
    var language string = ""

    // TODO: Substitua a linha abaixo por uma declaração := de 'version', usando o valor que a tarefa pede
    var version float64 = 0

    // Imprime todas as variáveis
    fmt.Println("Name:", name)
    fmt.Println("Age:", age)
    fmt.Println("Language:", language)
    fmt.Println("Version:", version)
}
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