GOLANG Básico - AULA 01: Hello go world
Junte-se ao clube dev pinguin, para ter acesso antecipado, videos exclusivos e mentoria exclusiva. / @lucas_badico Aula 01: Go é uma linguagem moderna, ideal para quem busca performance com simplicidade. Nesta aula, mergulhei nos fundamentos do Go, desde a estrutura básica de programas até interações com o terminal. Explorei variáveis, estruturas de controle e loops, proporcionando uma base sólida para quem quer iniciar na programação com Go. Timestamps: (00:00) Introdução: Apresentação do curso e objetivos da primeira aula, destacando a simplicidade e a praticidade da linguagem Go. (00:52) Por que Go? Contextualização sobre a origem do Go, suas vantagens e o objetivo de ser eficiente e rápido. (03:00) Build rápido: O problema das builds demoradas em outras linguagens e como Go foi projetado para solucionar isso. (05:55) Filosofia única do Go: Como a linguagem simplifica o desenvolvimento ao oferecer uma única forma de realizar tarefas. (06:41) Comparação com Python: A clareza de Go em relação a outras linguagens, com exemplos sobre classes e métodos. (08:44) Limitações do curso: Explicação sobre os temas que não serão abordados, como goroutines e canais, para focar no essencial. (09:27) Planejamento do curso: O uso de APIs como exemplo prático e a importância de testar com ferramentas como Postman. (11:17) Experiência inicial com Go Playground: Demonstração do playground online para praticar sem instalar nada. (13:32) Estrutura básica de um projeto Go: Explicação sobre pacotes, funções main e organização de projetos. (15:17) Tipos em Go: Introdução aos tipos básicos e como declarar variáveis com exemplos práticos. (19:55) Escopos e variáveis: Diferenças entre variáveis locais e globais, além do uso de funções aninhadas. (26:15) Operador de inferência de tipos: Como usar `:=` para simplificar a criação de variáveis. (30:33) Configuração do ambiente de desenvolvimento: Download e instalação do Go e do Visual Studio Code com extensões úteis. (39:30) Verificando a instalação: Teste do ambiente de desenvolvimento com o comando `go version`. (42:59) Estruturando projetos: Organização dos arquivos e pastas para exercícios e exemplos práticos. (45:22) Build e execução: Diferenças entre os comandos `go build` e `go run`, e como eles são utilizados no dia a dia. (52:03) Interação com o terminal: Uso de `fmt.Scanln` para capturar entrada do usuário e a importância do tratamento de erros. (56:39) Exemplo prático de soma: Captura de múltiplos inputs e operações matemáticas simples. (59:48) Funções: Introdução a funções em Go e como elas ajudam a organizar o código. (01:01:38) Condicionais: Uso de `if` e tratamento de valores booleanos, com validações explícitas. (01:07:36) Loops: Explicação sobre o único loop do Go (`for`) e exemplos práticos, incluindo loops infinitos. (01:14:37) Validação e tratamento de erros: Demonstração de como lidar com entradas inválidas e usar `continue` e `break` em loops. (01:19:15) Filosofia de erros em Go: Como erros são tratados como valores e a importância de lidar com eles imediatamente. (01:21:29) Desafio: Proposta para os alunos criarem um programa que calcula o ano de nascimento a partir da idade, usando o pacote `time`. (01:23:46) Estrutura do curso: Explicação sobre a progressão do curso e a complexidade crescente das próximas aulas. (01:34:54) Motivação final: Incentivo à prática constante e visão sobre o potencial de Go no mercado de trabalho. Abri a aula explicando o que é Go e por que é uma linguagem tão poderosa, criada pelo Google para simplificar o desenvolvimento sem abrir mão de performance. Mostrei a estrutura básica de um programa Go, com destaque para o package main como ponto de entrada e a função main, onde tudo começa. Expliquei como usar pacotes como fmt para entrada e saída de dados. Explorei o Playground do Go, uma ferramenta online prática para testar códigos sem precisar configurar nada no computador. Ensinei os principais tipos de dados de Go, como int, float64, string e bool, além das formas de declarar variáveis usando var e :=. Abordei os conceitos de escopo, diferenciando variáveis globais e locais, e mostrei como esses conceitos afetam a organização do código. Expliquei como interagir com o terminal, capturando entradas com fmt.Scanln e exibindo saídas formatadas usando fmt.Printf. Finalize a aula apresentando as estruturas de controle if/else, break, continue e o versátil for, essencial para loops e validações. Essa é sua oportunidade de aprender os fundamentos de uma linguagem moderna e prática, perfeita para alavancar sua carreira como desenvolvedor!

GOLANG Basic - LESSON 02: Command Line Programs

Masterclass Golang 2024 - Explorando Conceitos Fundamentais da Linguagem Go

Como migrar de NODE.JS para GOLANG?

Golang Tutorial for Beginners | Full Go Course

Por que você deveria aprender a programar em Rust, Go ou até mesmo Zig?

GO É LINGUAGEM DE GENTE GRANDE

GOLANG é para Júniors em 2025?

Migraram de Python pra Golang. O resultado?

Iniciando com a linguagem Go. Tutorial passo a passo

GOLANG alone does NOT make you a dev

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

GOLANG: ROADMAP do 0 ao ESPECIALISTA em APIs

Thompson tells how he developed the Go language at Google.

I Hacked This Temu Router. What I Found Should Be Illegal.

I am done with Golang

Everything I did to become an expert in Golang (you can do this too)

Go Lang do Zero | Aula 1

