Uma linguagem interpretada e tipada dinamicamente com a eficiência e segurança de uma linguagem compilada e tipada estaticamente
- É fortemente tipada: regras de tipo são checadas durante a compilação
- Possui inferência de tipo: detecção do tipo de variável conforme valor recebido
- Possui garbage collector
- Normalmente classificada como imperativa(ações mudam o estado do programa)/procedural(faz chamadas de rotinas) apesar de fornecer funcionalidades para orientação a objeto (interfaces)
- Programas Go são construídos por packages que contêm constantes, tipos, variáveis e funções disponíveis para uso
- o gerenciamento de dependências ocorre com o uso de packages
https://golang.org/doc/install
https://tour.golang.org/welcome/1
-
Go deve estar instalado https://golang.org/doc/install
-
Criar diretório Exercicios mkdir Exercicios
-
Para cada exercício, criar um diretório (para não dar conflito por ter mais de uma função main) mkdir 1
-
Dentro do diretório do exercício, criar seu programa
-
Para rodar, use o comando go run 1.go
Sugestão de IDE: Visual Studio Code mas qualquer editor de texto serve.