Categoria: Go

Go nasceu no Google para escrever software de servidor que compila rápido e escala bem. Aposta na simplicidade — poucas palavras-chave, biblioteca padrão robusta e concorrência nativa por goroutines e canais — e entrega um binário único, sem dependências, o que a tornou padrão em ferramentas de infraestrutura como Docker e Kubernetes. A documentação oficial fica em go.dev.

Go

Olá, mundo em Go

Nesta aula, você aprenderá a criar seu primeiro programa em Go, entendendo a estrutura básica de um programa, as funções package main e func main, como executar o código com go run e compilar com go build, e como formatar o código automaticamente com gofmt.

✓ Lido
Go

História do Go

A aula apresenta a história da linguagem Go, desde sua criação no Google por Rob Pike, Ken Thompson e Robert Griesemer até sua evolução e perspectivas futuras. São abordados os motivos que levaram ao seu desenvolvimento, como a insatisfação com C++ e a necessidade de lidar com sistemas distribuídos, e as principais características que a tornaram popular.

✓ Lido
Go

Instalando o ambiente Go

Esta aula ensina como instalar e configurar o ambiente de desenvolvimento Go, incluindo a instalação do compilador, entendimento do GOPATH e Go Modules, configuração do VSCode com extensões essenciais e verificação da instalação. Ao final, você terá um ambiente funcional para programar em Go.

✓ Lido
Go

Variáveis e declarações

Nesta aula, você aprenderá a declarar variáveis em Go usando as formas `var` e `:=`, entenderá os valores zero padrão, como declarar múltiplas variáveis de uma vez e como o escopo afeta a visibilidade. O conteúdo inclui exemplos práticos e exercícios com respostas.

✓ Lido
Go

Funções

Esta aula ensina a declarar e usar funções em Go, cobrindo múltiplos retornos, parâmetros variádicos e funções com retorno nomeado. Você verá exemplos práticos e exercícios para fixar os conceitos.

✓ Lido
Go

Tipos básicos

Esta aula aborda os tipos básicos da linguagem Go, incluindo inteiros, floats, strings, runes e booleanos, além de conversões explícitas entre tipos. O conteúdo é apresentado com exemplos práticos e exercícios para fixação.

✓ Lido
Go

Operadores em Go

Nesta aula, exploramos os operadores em Go, incluindo aritméticos, de comparação, lógicos e bitwise, além de discutir precedência e particularidades da linguagem. A aula oferece exemplos práticos e exercícios para fixação.

✓ Lido
Go

Constantes e iota

Nesta aula, exploramos constantes em Go, incluindo a palavra-chave const, o uso de iota para gerar sequências de valores, a diferença entre constantes tipadas e não tipadas, e exemplos práticos de como aplicá-las em enums e outras situações.

✓ Lido
Go

Arrays

Esta aula aborda arrays em Go, explicando seu tamanho fixo, declaração e acesso, comportamento como valores e limitações. O conteúdo inclui exemplos práticos, boas práticas e exercícios para fixação.

✓ Lido
Go

Slices avançado

Esta aula aprofunda o uso de slices em Go, abordando o compartilhamento do array subjacente, a função copy, truques comuns como remoção e inserção de elementos, e pegadinhas frequentes que podem causar bugs sutis. O conteúdo inclui exemplos práticos e exercícios para fixação.

✓ Lido