├── 1 - Pacotes ├── auxiliar │ ├── auxiliar.go │ └── auxiliar2.go ├── go.mod └── main.go ├── 10 - Maps └── maps.go ├── 11 - If Else └── if-else.go ├── 12 - Switch └── switch.go ├── 13 - Loops └── loops.go ├── 14 - Funções Avançadas ├── 14.1 - Retorno Nomeado │ └── retorno-nomeado.go ├── 14.2 - Funções Variáticas │ └── variaticas.go ├── 14.3 - Funções Anônimas │ └── anonimas.go ├── 14.4 - Funções Recursivas │ └── recursivas.go ├── 14.5 - Defer │ └── defer.go ├── 14.6 - Panic e Recover │ └── panic-recover.go ├── 14.7 - Closure │ └── closure.go ├── 14.8 - Ponteiros │ └── ponteiros.go └── 14.9 - Init │ └── init.go ├── 15 - Métodos └── metodos.go ├── 16 - Interfaces ├── Formas │ └── formas.go └── Tipo Genérico │ └── tipo-generico.go ├── 17 - Aplicação de Linha de Comando ├── app │ └── app.go ├── go.mod └── main.go ├── 18 - Concorrência ├── 1 - GoRoutines │ └── goroutines.go ├── 2 - WaitGroup │ └── waitgroup.go ├── 3 - Canais │ └── canais.go ├── 4 - Canais com Buffer │ └── canais-com-buffer.go ├── 5 - Select │ └── select.go └── 6 - Padrões de Concorrência │ ├── 6.1 - Worker Pools │ └── worker-pools.go │ ├── 6.2 - Generators │ └── generator.go │ └── 6.3 - Multiplexador │ └── multiplexador.go ├── 19 - Testes Automatizados ├── 1 - Introdução │ ├── enderecos │ │ ├── enderecos.go │ │ └── enderecos_test.go │ ├── go.mod │ └── introducao.go └── 2 - Teste Avançado │ ├── formas │ ├── formas.go │ └── formas_test.go │ ├── go.mod │ └── main.go ├── 2 - Variáveis └── variaveis.go ├── 20 - JSON ├── 1 - Marshal │ ├── exemplo.json │ └── main.go └── 2 - Unmarshal │ └── main.go ├── 21 - HTTP └── http.go ├── 22 - HTML, CSS e Javascript ├── home.html └── main.go ├── 23 - Banco De Dados ├── banco-de-dados.go └── go.mod ├── 24 - Crud Básico ├── banco │ └── banco.go ├── go.mod ├── main.go └── servidor │ └── servidor.go ├── 3 - Tipos de Dados └── tipos-de-dados.go ├── 4 - Funções └── funcoes.go ├── 5 - Operadores └── operadores.go ├── 6 - Structs └── structs.go ├── 7 - Herança Só que não └── heranca.go ├── 8 - Ponteiros └── ponteiros.go ├── 9 - Arrays e Slices └── arrays-e-slices.go └── LICENSE /1 - Pacotes/auxiliar/auxiliar.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/1 - Pacotes/auxiliar/auxiliar.go -------------------------------------------------------------------------------- /1 - Pacotes/auxiliar/auxiliar2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/1 - Pacotes/auxiliar/auxiliar2.go -------------------------------------------------------------------------------- /1 - Pacotes/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/1 - Pacotes/go.mod -------------------------------------------------------------------------------- /1 - Pacotes/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/1 - Pacotes/main.go -------------------------------------------------------------------------------- /10 - Maps/maps.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/10 - Maps/maps.go -------------------------------------------------------------------------------- /11 - If Else/if-else.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/11 - If Else/if-else.go -------------------------------------------------------------------------------- /12 - Switch/switch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/12 - Switch/switch.go -------------------------------------------------------------------------------- /13 - Loops/loops.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/13 - Loops/loops.go -------------------------------------------------------------------------------- /14 - Funções Avançadas/14.1 - Retorno Nomeado/retorno-nomeado.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/14 - Funções Avançadas/14.1 - Retorno Nomeado/retorno-nomeado.go -------------------------------------------------------------------------------- /14 - Funções Avançadas/14.2 - Funções Variáticas/variaticas.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/14 - Funções Avançadas/14.2 - Funções Variáticas/variaticas.go -------------------------------------------------------------------------------- /14 - Funções Avançadas/14.3 - Funções Anônimas/anonimas.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/14 - Funções Avançadas/14.3 - Funções Anônimas/anonimas.go -------------------------------------------------------------------------------- /14 - Funções Avançadas/14.4 - Funções Recursivas/recursivas.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/14 - Funções Avançadas/14.4 - Funções Recursivas/recursivas.go -------------------------------------------------------------------------------- /14 - Funções Avançadas/14.5 - Defer/defer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/14 - Funções Avançadas/14.5 - Defer/defer.go -------------------------------------------------------------------------------- /14 - Funções Avançadas/14.6 - Panic e Recover/panic-recover.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/14 - Funções Avançadas/14.6 - Panic e Recover/panic-recover.go -------------------------------------------------------------------------------- /14 - Funções Avançadas/14.7 - Closure/closure.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/14 - Funções Avançadas/14.7 - Closure/closure.go -------------------------------------------------------------------------------- /14 - Funções Avançadas/14.8 - Ponteiros/ponteiros.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/14 - Funções Avançadas/14.8 - Ponteiros/ponteiros.go -------------------------------------------------------------------------------- /14 - Funções Avançadas/14.9 - Init/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/14 - Funções Avançadas/14.9 - Init/init.go -------------------------------------------------------------------------------- /15 - Métodos/metodos.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/15 - Métodos/metodos.go -------------------------------------------------------------------------------- /16 - Interfaces/Formas/formas.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/16 - Interfaces/Formas/formas.go -------------------------------------------------------------------------------- /16 - Interfaces/Tipo Genérico/tipo-generico.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/16 - Interfaces/Tipo Genérico/tipo-generico.go -------------------------------------------------------------------------------- /17 - Aplicação de Linha de Comando/app/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/17 - Aplicação de Linha de Comando/app/app.go -------------------------------------------------------------------------------- /17 - Aplicação de Linha de Comando/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/17 - Aplicação de Linha de Comando/go.mod -------------------------------------------------------------------------------- /17 - Aplicação de Linha de Comando/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/17 - Aplicação de Linha de Comando/main.go -------------------------------------------------------------------------------- /18 - Concorrência/1 - GoRoutines/goroutines.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/18 - Concorrência/1 - GoRoutines/goroutines.go -------------------------------------------------------------------------------- /18 - Concorrência/2 - WaitGroup/waitgroup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/18 - Concorrência/2 - WaitGroup/waitgroup.go -------------------------------------------------------------------------------- /18 - Concorrência/3 - Canais/canais.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/18 - Concorrência/3 - Canais/canais.go -------------------------------------------------------------------------------- /18 - Concorrência/4 - Canais com Buffer/canais-com-buffer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/18 - Concorrência/4 - Canais com Buffer/canais-com-buffer.go -------------------------------------------------------------------------------- /18 - Concorrência/5 - Select/select.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/18 - Concorrência/5 - Select/select.go -------------------------------------------------------------------------------- /18 - Concorrência/6 - Padrões de Concorrência/6.1 - Worker Pools/worker-pools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/18 - Concorrência/6 - Padrões de Concorrência/6.1 - Worker Pools/worker-pools.go -------------------------------------------------------------------------------- /18 - Concorrência/6 - Padrões de Concorrência/6.2 - Generators/generator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/18 - Concorrência/6 - Padrões de Concorrência/6.2 - Generators/generator.go -------------------------------------------------------------------------------- /18 - Concorrência/6 - Padrões de Concorrência/6.3 - Multiplexador/multiplexador.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/18 - Concorrência/6 - Padrões de Concorrência/6.3 - Multiplexador/multiplexador.go -------------------------------------------------------------------------------- /19 - Testes Automatizados/1 - Introdução/enderecos/enderecos.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/19 - Testes Automatizados/1 - Introdução/enderecos/enderecos.go -------------------------------------------------------------------------------- /19 - Testes Automatizados/1 - Introdução/enderecos/enderecos_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/19 - Testes Automatizados/1 - Introdução/enderecos/enderecos_test.go -------------------------------------------------------------------------------- /19 - Testes Automatizados/1 - Introdução/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/19 - Testes Automatizados/1 - Introdução/go.mod -------------------------------------------------------------------------------- /19 - Testes Automatizados/1 - Introdução/introducao.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/19 - Testes Automatizados/1 - Introdução/introducao.go -------------------------------------------------------------------------------- /19 - Testes Automatizados/2 - Teste Avançado/formas/formas.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/19 - Testes Automatizados/2 - Teste Avançado/formas/formas.go -------------------------------------------------------------------------------- /19 - Testes Automatizados/2 - Teste Avançado/formas/formas_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/19 - Testes Automatizados/2 - Teste Avançado/formas/formas_test.go -------------------------------------------------------------------------------- /19 - Testes Automatizados/2 - Teste Avançado/go.mod: -------------------------------------------------------------------------------- 1 | module teste-avancado 2 | 3 | go 1.14 4 | -------------------------------------------------------------------------------- /19 - Testes Automatizados/2 - Teste Avançado/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/19 - Testes Automatizados/2 - Teste Avançado/main.go -------------------------------------------------------------------------------- /2 - Variáveis/variaveis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/2 - Variáveis/variaveis.go -------------------------------------------------------------------------------- /20 - JSON/1 - Marshal/exemplo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/20 - JSON/1 - Marshal/exemplo.json -------------------------------------------------------------------------------- /20 - JSON/1 - Marshal/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/20 - JSON/1 - Marshal/main.go -------------------------------------------------------------------------------- /20 - JSON/2 - Unmarshal/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/20 - JSON/2 - Unmarshal/main.go -------------------------------------------------------------------------------- /21 - HTTP/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/21 - HTTP/http.go -------------------------------------------------------------------------------- /22 - HTML, CSS e Javascript/home.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/22 - HTML, CSS e Javascript/home.html -------------------------------------------------------------------------------- /22 - HTML, CSS e Javascript/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/22 - HTML, CSS e Javascript/main.go -------------------------------------------------------------------------------- /23 - Banco De Dados/banco-de-dados.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/23 - Banco De Dados/banco-de-dados.go -------------------------------------------------------------------------------- /23 - Banco De Dados/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/23 - Banco De Dados/go.mod -------------------------------------------------------------------------------- /24 - Crud Básico/banco/banco.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/24 - Crud Básico/banco/banco.go -------------------------------------------------------------------------------- /24 - Crud Básico/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/24 - Crud Básico/go.mod -------------------------------------------------------------------------------- /24 - Crud Básico/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/24 - Crud Básico/main.go -------------------------------------------------------------------------------- /24 - Crud Básico/servidor/servidor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/24 - Crud Básico/servidor/servidor.go -------------------------------------------------------------------------------- /3 - Tipos de Dados/tipos-de-dados.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/3 - Tipos de Dados/tipos-de-dados.go -------------------------------------------------------------------------------- /4 - Funções/funcoes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/4 - Funções/funcoes.go -------------------------------------------------------------------------------- /5 - Operadores/operadores.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/5 - Operadores/operadores.go -------------------------------------------------------------------------------- /6 - Structs/structs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/6 - Structs/structs.go -------------------------------------------------------------------------------- /7 - Herança Só que não/heranca.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/7 - Herança Só que não/heranca.go -------------------------------------------------------------------------------- /8 - Ponteiros/ponteiros.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/8 - Ponteiros/ponteiros.go -------------------------------------------------------------------------------- /9 - Arrays e Slices/arrays-e-slices.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/9 - Arrays e Slices/arrays-e-slices.go -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtavioGallego/curso-golang/HEAD/LICENSE --------------------------------------------------------------------------------