99 pág.

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