Como executar

Como executar Go

Trilha de Go →

Todo programa Go executável começa com package main e tem uma função main(): é por ela que a execução começa.

Testar sem instalar nada

Abra o Go Playground, apague o código de exemplo, cole o código da lição e clique em Run. A saída aparece logo abaixo.

Instalar

Linux (Debian/Ubuntu)

sudo apt install golang-go
go version

O pacote do sistema pode estar algumas versões atrás. Para a mais nova, siga o passo a passo oficial em go.dev/doc/install.

Windows

Baixe o instalador .msi em go.dev/doc/install, rode e abra um terminal novo (PowerShell) para conferir com go version.

Executar um arquivo

Exemplo básico: Olá, mundo!

Salve como hello.go. Este programa mostra uma mensagem no terminal.

package main

import "fmt"

func main() {
    fmt.Println("Olá, mundo!")
}

Na pasta do arquivo, execute no Linux ou Windows:

go run hello.go

Saída esperada:

Olá, mundo!

Calcular o consumo de combustível

Salve o programa como main.go. O programa divide a distância pelos litros consumidos. fmt.Scan lê os números e fmt.Printf exibe duas casas decimais. Use ponto nos decimais e digite somente os números pedidos.

package main

import (
    "fmt"
    "math"
    "os"
)

func main() {
    var distance, fuel float64
    fmt.Println("Distância percorrida em km:")
    if _, err := fmt.Scan(&distance); err != nil || math.IsNaN(distance) || math.IsInf(distance, 0) || distance <= 0 {
        fmt.Fprintln(os.Stderr, "Distância inválida: use um número positivo.")
        os.Exit(1)
    }
    fmt.Println("Combustível consumido em litros:")
    if _, err := fmt.Scan(&fuel); err != nil || math.IsNaN(fuel) || math.IsInf(fuel, 0) || fuel <= 0 {
        fmt.Fprintln(os.Stderr, "Combustível inválido: use um número positivo.")
        os.Exit(1)
    }
    consumption := distance / fuel
    if math.IsInf(consumption, 0) || consumption <= 0 {
        fmt.Fprintln(os.Stderr, "Não foi possível calcular com esses valores.")
        os.Exit(1)
    }
    fmt.Printf("Consumo médio: %.2f km/l\n", consumption)
}

Na pasta do arquivo, execute:

go run main.go

Uma interação no terminal será:

Distância percorrida em km:
300
Combustível consumido em litros:
20
Consumo médio: 15.00 km/l

As linhas com os valores das respostas são digitadas por você. Pressione Enter após cada resposta. As demais linhas são a saída do programa.

Para gerar um executável, use go build main.go: cria main no Linux e main.exe no Windows.

Quando o exemplo é só um trecho

Se o código da lição não tem package main nem func main(), coloque as linhas dentro de um main como o de cima, adicionando os import que ele usar.

Erros comuns

  • declared and not used: o Go não aceita variável declarada e não usada. Use-a ou apague.
  • "os" imported and not used: o mesmo vale para os import.
  • package command-line-arguments is not a main package: falta package main no topo do arquivo.