Please enable JavaScript.
Coggle requires JavaScript to display documents.
Go: Iniciando com a linguagem do Google (Aula 4: Fazendo requisições para…
Go: Iniciando com a linguagem do Google
Aula 1: Introdução ao Go
A linguagem Go tem um padrão de usar a pasta go dentro da pasta do usuário e dentro dessa pasta go, existem três outras pastas que são: bin, src e pkg.
"go build" é o comando para compilar um arquivo go em um arquivo executável no terminal.
"go run" compila e executa um arquivo.
Ponto e vírgula é opcional. E a chave do lado direito é obrigatória, ou seja, você não pode coloca-lá na linha seguinte, pois vai ocasionar em um erro de sintaxe.
Aula 2: Trabalhando com variáveis
Declaração
Para declarar variáveis no Go utiliza-se a keyword "var" seguida do nome da variável e seguida do tipo dela, e logo depois a atribuição do valor.
No Go se uma variável for declarada e não for utilizada, o programa não compila.
Para declarar um float usa-se os tipos float32 e float64
O tipo não é obrigatório na declaração de variável, pois o Go pode inferir do tipo da variável de acordo com o valor atribuído a ela.
A keyword "var" também pode ser substituída se utilizar ":=" na atribuição.
Entrada de dados
No Go existem duas funções para fazer leitura de entrada de dados, e elas se encontram dentro do pacote "fmt".
Scanf: Recebe como primeiro parâmetro um modificador que indica o tipo de dado, como por exemplo: "%d" e "%s". E o segundo parâmetro é um ponteiro para a variável que vai receber o valor de entrada.
Scan: Diferente da função Scanf, essa função só precisa receber o ponteiro, pois o Go é capaz de inferir o tipo do valor de entrada de acordo com a variável declarada.
Aula 3: Controlando o fluxo do script
If
Não é necessário o uso de parênteses.
Toda expressão passada para o if deve retornar um booleano.
Switch
Também não necessita de parênteses, porém necessita de chaves.
E em cada case, não é necessário o uso de break, como é o caso em outras linguagens.
Func
Para criar funções usa-se a keyword "func", seguida do nome da função, seguido de abre e fecha parênteses para receber os parâmetros e seguido de chaves para indicar o escopo da função.
No caso de ser uma função que retorna algo, é necessário especificar o tipo de retorno, que é inserido entre o parêntese de fechamento dos argumentos e da chave de abertura do escopo da função.
Para sair do programa, é interessante a utilização da função "Exit" que vem do pacote "os", passando 0 como parâmetro.
Aula 4: Fazendo requisições para a web
O pacote utilizado para fazer requisições é "net/http".
Funções em Go podem retornar mais de um valor.
Em funções com múltiplos valores, temos que informar os tipos de cada retorno entre parênteses. E declarar variáveis separadas por vírgula para receber os valores de saída.
Se não quiser usar um dos valores da função que retorna múltiplos valores, pode-se utilizar o "_" (undescore) que indica pro Go que é um operador de variável em branco.
A linguagem Go não possui while, mas possui o for, se você utilizar o for sem nada, o Go entende que é um loop que vai rodar indefinidamente.