A maior rede de estudos do Brasil

Grátis
99 pág.
Aprendendo_linguagem go

Pré-visualização | Página 1 de 18

Aprendendo Go
André Luiz Lima Costa
1
Conteúdo
Introdução..................................................................................................................................................5
Parte 1 – O Básico......................................................................................................................................6
Estrutura Básica.....................................................................................................................................6
Tipos de variáveis..................................................................................................................................7
bool...................................................................................................................................................7
int......................................................................................................................................................7
float32 e float64................................................................................................................................7
string.................................................................................................................................................7
rune...................................................................................................................................................7
complex64.........................................................................................................................................7
error..................................................................................................................................................7
Constantes.............................................................................................................................................8
Operadores.............................................................................................................................................8
Operadores Aritiméticos...................................................................................................................8
Operadores bitwise...........................................................................................................................8
Operadores Lógicos..........................................................................................................................8
Operadores de comparação...............................................................................................................8
Operadores de ponteiros e channel...................................................................................................8
Funções predefinidas.............................................................................................................................8
Palavras chave reservadas em Go.........................................................................................................8
Prática 1.................................................................................................................................................9
Ex 1.1 – Criando e Compilando um programa Go...........................................................................9
Ex 1.2 – Definindo, iniciando e apresentando tipos de váriáveis.....................................................9
Ex 1.3 – Efetuando operações aritiméticas.....................................................................................10
Ex 1.4 – Formatando a saída usando a função fmt.Printf...............................................................11
Controles de fluxo...............................................................................................................................13
if-else..............................................................................................................................................13
goto.................................................................................................................................................13
for break continue...........................................................................................................................13
switch case default fallthrough.......................................................................................................14
Arrays slices maps e ranges.................................................................................................................15
Arrays.............................................................................................................................................15
Slices...............................................................................................................................................15
Maps...............................................................................................................................................16
Range..............................................................................................................................................16
Funções................................................................................................................................................17
Declarando e chamando funções....................................................................................................17
Função que retorna mais de um valor.............................................................................................18
Retorno implícito e Blanket............................................................................................................20
Prática 2...............................................................................................................................................20
Ex 2.1 – Exercitando Loops e arrays..............................................................................................20
Ex 2.2 – Mais sobre slices..............................................................................................................21
Ex 2.3 – Usando Maps....................................................................................................................21
2
Ex 2.4 – Usando Ranges.................................................................................................................21
Ex 2.5 – Mais sobre Funções..........................................................................................................22
Ponteiros..............................................................................................................................................22
O endereço de uma variável...........................................................................................................22
Criando um pointer.........................................................................................................................23
Inicializando um pointer.................................................................................................................23
Acessando o valor do pointer.........................................................................................................23
Mudando o valor do pointer...........................................................................................................24
Criando um pointer com a função new()........................................................................................24
Structs..................................................................................................................................................24
Criando uma struct..........................................................................................................................24
Acessando propriedades de struct diretamente...............................................................................25
Pointers de struct.............................................................................................................................25