Curso para Aprender Go / Golang (Aula Tutorial Básico de Linguagem de Programação)
Go é uma linguagem de programação criada em 2009 pela companhia Google.
O site oficial é https://golang.org, que hoje aponta para https://go.dev/
Antes o playground do Go — onde se pode escrever e rodar código no navegador de maneira conveniente — aparecia no site oficial na página principal, mas agora está localizado em https://go.dev/play/
Segue um exemplo de um programa básico:
package main
import "fmt"
func main() {
fmt.Println("Ola Mundo")
}
Todo arquivo de Golang (um nome alternativo à linguagem) pertence a um pacote, package. O pacote principal é chamado main.
O programador não precisa digitar um ponto-e-vírgula no final de cada comando de Go.
Para definir uma função, use a palavra-chave func. A função principal é chamada de main, onde o programa começa a sua execução.
O corpo de uma função é cercado por chaves: { e }.
Um pacote pode ser importado com a palavra-chave import seguido do nome do pacote, normalmente coberto por aspas duplas.
Funções definidas em um certo pacote podem ser chamadas com a escrita do nome do pacote, seguido de ponto e o nome da função. Argumentos são escritos cercados de parênteses: ( e ).
# Curso de Programação em Go (Golang)
## Introdução
Neste curso, vamos aprender a linguagem de programação Go, também conhecida como Golang.
- **Ano de Criação:** 2009
- **Criadores:** Engenheiros da Google
- **Tipo de Linguagem:** Open Source (código aberto) e compilada
### Requisitos
É necessário ter um conhecimento básico de programação e alguma familiaridade com outras linguagens.
## Ambiente de Aprendizado
- Acessem o site oficial: [golang.org](https://golang.org)
- A documentação permite que o código Go seja executado diretamente no navegador.
### Exemplo Básico
Iniciamos com um programa simples que exibe "Olá, mundo":
```go
package main
import "fmt"
func main() {
fmt.Println("Olá, mundo")
}
Detalhes do Código
Pacote: Todo arquivo Go começa com a definição do pacote. Usamos package main para o pacote principal.
Importação: Importamos pacotes com a palavra-chave import. Neste exemplo, importamos fmt.
Função Principal: A função de entrada do programa é main, definida com func main().
Impressão: Usamos fmt.Println() para imprimir no console. O argumento é a string "Olá, mundo".
Observações
No Go, não há necessidade de ponto e vírgula no final das declarações.
O pacote fmt contém funções para formatação e impressão, como Println.
Conclusão
Esta foi uma breve introdução à linguagem Go. Nos próximos módulos, aprenderemos mais sobre seus recursos e como rodar arquivos no terminal.
Até a próxima!
Video Transcript
Olá pessoal, neste curso nós vamos aprender a linguagem de programação Go, também
chamada de Golang.
A linguagem de programação Go foi criada em 2009 por engenheiros da Google, é uma linguagem
Open Source, código aberto, e é uma linguagem compilada.
Neste curso nós vamos aprender o básico da linguagem.
O requesito do curso é que você já tenha um conhecimento básico de programação, tá?
Eu só vou explicar, vou ensinar como fazer as coisas na linguagem Go, mas você tem que
pelo menos ter uma referência de outras linguagens de programação.
Então para começar eu estou aqui no site da linguagem, se você for em golang.org, tá?
G-O-L-A-N-G.org.
Neste site aqui que foi gravado em dezembro, 2018, o website está com essa aparência aqui
no lado esquerdo tem essa caixa de texto que pode digitar o código de gol e rodar o código
aqui no próprio navegador.
Então a gente vai começar assim, eu já modifiquei aqui o código e já se você clicar em Run,
tá?
Para rodar você envia esse código para o servidor, servidor de dar de volta, compila e te dá
um resultado desse programa, que é um programa bem simples de olá mundo, tá?
Então esse programa aqui ele escreve olá mundo na tela aqui do console, tá?
Então vamos explicar aqui esse primeiro programa bem básico, tá?
Então todo arquivo de gol você começa lá em cima definindo o pacote, tá?
LavaShavePackage.
Neste caso a gente define o pacote de nome main, que é o pacote principal.
Depois disso normalmente a gente faz os imports, vamos importar outros pacotes para utilizar
nesse arquivo.
Neste caso ele está importando o pacote chamado FMT.
Note que você usa aspas duplas, tá?
E o nome do pacote.
Note que tem um espaço depois do import.
Você já está notando que aqui no gol você não precisa ter o ponto e vírgula.
Outras linguagens baseadas no C normalmente tem que pôr ponto e vírgula no final de cada
declaração.
Então não precisa aqui no gol.
Neste caso aqui define o pacote main, palavra-chave-Package.
Importa o pacote FMT dentro de aspas duplas, palavra-chave-import.
Agora temos aqui a função principal que é o ponto de partida do programa, tá?
Então para definir a função em gol você usa a palavra-chave funk, tá?
Braviado de function, função em inglês.
Agora essa é uma função especial porque a função principal a gente chama de main,
m, a e n.
Como essa função não tem nenhum parâmetro, você pega e põe parênteses, vazios, abre
e fecha parênteses sem nenhum parâmetro.
Aí para definir o corpo da função, usa as chaves.
Se você já vendo uma linguagem baseada no C, já é familiar com essa sintax aqui.
Aí temos aqui a primeira declaração no corpo da função principal, o ponto de
partida do programa é aqui.
Ele vai e chama a função print, ln, que significa a escreva linha, tá?
Imprime linha, ln, a line, linha.
E você passa com o argumento a essa função, uma string.
Essa string tem o texto ou lá, mundo.
Duas palavras separadas por um espaço.
Então use as duas duplas aqui para a string, tá?
Note que não tem ponto e vírgula.
E essa função aqui, print ln, pega o argumento que esse texto ou lá, mundo e imprime no console
que tem aqui o resultado aqui embaixo.
Note que o fmt, fmt é o pacote que contém essa função.
Então essa função print ln que imprime no console pertence ao pacote fmt.
Então você tem outro arquivo lá na biblioteca padrão da linguagem, esse pacote chamado fmt.
Que é definido dessa mesma maneira aqui, lá em cima provavelmente naquele arquivo está escrito
package fmt e as definições de todas essas funções, nesse caso funk print ln, assim por diante.
Então a gente está usando a função print ln do pacote fmt.
Essa função leva como argumento o texto para imprimir no console.
Esse texto aqui normalmente chamado de string, tá?
Olha as duas duas aqui, não se esqueça.
Então essa é a nossa breve introdução, a linguagem de programação go, só para começar.
Nos próximos alças a gente vai aprender mais coisas da linguagem
e vamos rodar os arquivos do nosso próprio terminal.
Só para terminar, vamos aprender a linguagem de programação go, criada em 2009 por engenheiros da Google.
É uma linguagem para pessoas e é compilada.
Até a próxima.