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.
- Crie o arquivo
mensagem_jedi.gona pastasrc/:
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
- Abra o terminal integrado no VS Code.
- 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)