Capítulo 01: Introdução ao Go e Entrada/Saída 🌌🚀

Bem-vindo ao início da sua jornada como um programador Go (ou Golang)! Neste curso, vamos aprender a programar usando temas do universo Geek e Gamer. Prepare-se para se tornar um mestre jedi do código!


📖 O que é a Linguagem Go?

O Go é uma linguagem de programação criada pela Google para ser simples, eficiente e rápida. Ela é muito usada para criar serviços na internet (como APIs) e sistemas de grande escala. Ela compila direto para código de máquina, o que a torna super rápida, mas mantém uma sintaxe limpa e fácil de ler!


📖 Exemplo Guiado: Mensagem Jedi

Vamos criar o nosso primeiro programa em Go para exibir uma mensagem no terminal usando a função fmt.Println.

  1. Crie o arquivo mensagem_jedi.go na pasta src/:
package main // Todo arquivo executável deve pertencer ao pacote main
 
import "fmt" // Importa o pacote de formatação e I/O
 
func main() {
    // Meu primeiro programa em Go
    fmt.Println("Que a Força esteja com você!")
    fmt.Println("Iniciando treinamento Padawan.")
}

🕹️ Como Executar e Testar no VS Code

  1. Abra o terminal integrado no VS Code.
  2. Execute o código diretamente: go run mensagem_jedi.go

Resultado Esperado:

Que a Força esteja com você!
Iniciando treinamento Padawan.

📊 Ilustração Visual: Fluxo de Execução

O comando go run compila e executa seu código em um único passo:

graph LR
    A["📄 Código Fonte: .go"] -->|go run| B["🖥️ Saída no Terminal"]

🛠️ Prática Obrigatória 1: Dados do Droide

Crie um programa chamado dados_droide.go que armazene os dados de um droide (nome, bateria, classe) em variáveis e os exiba no terminal usando fmt.Println.

  • Nome: “R2-D2”
  • Nível de Bateria: 100
  • Classe: “A”

🔑 Gabarito de Código

Prática 1: dados_droide.go

package main
 
import "fmt"
 
func main() {
    nome := "R2-D2" // Operador de declaração curta
    bateria := 100
    classe := "A"
 
    fmt.Println("Dados do Droide:")
    fmt.Println("Nome:", nome)
    fmt.Println("Bateria:", bateria, "%")
    fmt.Println("Classe:", classe)
}

📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)

(Siga o padrão estabelecido no Guia)


Capitulo Anterior | Proximo Capitulo