A maior rede de estudos do Brasil

Grátis
99 pág.
Aprendendo_linguagem go

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

Usando new() com struct................................................................................................................26
Methods...............................................................................................................................................26
Criando um method........................................................................................................................26
Methods usando pointers como recebedores..................................................................................27
Interfaces.............................................................................................................................................27
Criando uma interface.....................................................................................................................28
Agrupando struct por interface.......................................................................................................29
Erros....................................................................................................................................................30
Como funciona................................................................................................................................30
Um exemplo na prática...................................................................................................................31
Prática 3...............................................................................................................................................31
3.1 - Pedra, Papel ou tesoura?.........................................................................................................31
Goroutines...........................................................................................................................................33
Criando uma goroutine...................................................................................................................34
Channel................................................................................................................................................34
Criando um channel........................................................................................................................34
Channel com buffer........................................................................................................................35
Select...................................................................................................................................................35
Packages..............................................................................................................................................36
Estrutura de um package.................................................................................................................36
Criando um package.......................................................................................................................37
Prática 4...............................................................................................................................................38
4.1 – Um package que lê um arquivo CSV e grava em formato JSON..........................................38
Parte 2 - Desenvolvimento para a Web Usando Go.................................................................................40
Como funciona a web..........................................................................................................................40
Criando um Servidor de aplicativos web com Go...............................................................................40
Criando um formulário web................................................................................................................42
Formulários e Banco de Dados...........................................................................................................44
Usando PostgreSQL com aplicações web......................................................................................45
Organizando o aplicativo web.............................................................................................................49
Arquivos Estáticos..........................................................................................................................49
Templates........................................................................................................................................49
O arquivo Go..................................................................................................................................51
Tudo junto Agora............................................................................................................................53
3
Como funciona................................................................................................................................55
Conclusão............................................................................................................................................55
Parte 3 - Desenvolvimento de Aplicativos Go com Interface Gráfica.....................................................56
Instalando Fyne...................................................................................................................................56
Primeiros passos..................................................................................................................................56
O tipo App...........................................................................................................................................57
O tipo Window....................................................................................................................................57
Testando as funções de App e Window...............................................................................................58
Use Estrutura.......................................................................................................................................59
Widgets................................................................................................................................................61
Button.............................................................................................................................................62
Box e Label.....................................................................................................................................67
Entry...............................................................................................................................................69
Select...............................................................................................................................................71
Radio...............................................................................................................................................73
Check..............................................................................................................................................74
Group..............................................................................................................................................76
ProgressBar.....................................................................................................................................78
TabContainer...................................................................................................................................79
Toolbar............................................................................................................................................81
Menus..................................................................................................................................................82
Dialog..................................................................................................................................................83