An open API service indexing awesome lists of open source software.

https://github.com/joaom00/golang-cod3r

Repositório do Curso de Golang da Cod3r
https://github.com/joaom00/golang-cod3r

cod3rcursos go golang

Last synced: over 1 year ago
JSON representation

Repositório do Curso de Golang da Cod3r

Awesome Lists containing this project

README

          




Go (Golang): Explorando a Linguagem do Google

## Estrutura do Curso

- [Fundamentos](#fundamentos)
- [Estruturas de Controle](#estruturas-de-controle)
- [Array, Slice, Map](#array-slice-map)
- [Funções](#funções)
- [Sistemas de Tipos](#sistemas-de-tipos)
- [Pacotes](#pacotes)
- [Concorrência](#concorrrência)
- [Testes](#testes)
- [Banco de Dados](#banco-de-dados)
- [Http](#http)

## Fundamentos

##### Constantes e Variáveis

- [x] Primeiro Programa em Go [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/fundamentos/primeiro/primeiro.go)
- [x] Constantes e Variáveis [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/fundamentos/constvar/constvar.go)
- [x] Imprimindo Valores no Console [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/fundamentos/prints/prints.go)

##### Tipos

- [x] Tipos Básicos [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/fundamentos/tipos/tipos.go)
- [x] Tipos Básicos: Os Zeros [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/fundamentos/zeros/zeros.go)
- [x] Conversão entre Tipos Básicos [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/fundamentos/conversoes/conversoes.go)
- [x] Funções Básicas [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/fundamentos/funcoes/funcoes.go)

##### Operadores

- [x] Operadores Aritméticos [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/fundamentos/aritmeticos/aritmeticos.go)
- [x] Operadores de Atribuição [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/fundamentos/atribuicao/atribuicao.go)
- [x] Operadores Relacionais [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/fundamentos/relacionais/relacionais.go)
- [x] Operadores Lógicos [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/fundamentos/logicos/logicos.go)
- [x] Operadores Unários [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/fundamentos/unario/unario.go)
- [x] Operador Ternário??? [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/fundamentos/naoternario/naoternario.go)

##### Ponteiros

- [x] Ponteiros em Go [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/fundamentos/ponteiro/ponteiro.go)

## Estruturas de Controle

##### If/Else

- [x] If/Else [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/controles/ifelse/ifelse.go)
- [x] If/Else If [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/controles/ifelseif/ifelseif.go)
- [x] If com Init [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/controles/ifinit/ifinit.go)

##### For

- [x] Laço For [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/controles/for/for.go)

##### Switch

- [x] Switch #01 [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/controles/switch1/switch.go)
- [x] Switch #02 [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/controles/switch2/switch.go)
- [x] Switch #03 [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/controles/switch3/switch.go)

## Array, Slice, Map

##### Array

- [x] Array [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/arrayslicemap/array/array.go)
- [x] Array - Range [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/arrayslicemap/forrange/forrange.go)

##### Slice

- [x] Slice [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/arrayslicemap/slice/slice.go)
- [x] Slice - Make [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/arrayslicemap/slicemake/slicemake.go)
- [x] Array Interno [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/arrayslicemap/arrayinterno/arrayinterno.go)
- [x] Slice - Append e Copy [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/arrayslicemap/appendcopy/appendcopy.go)

##### Map

- [x] Map #01 [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/arrayslicemap/map1/map.go)
- [x] Map #02 [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/arrayslicemap/map2/map.go)
- [x] Map Aninhado [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/arrayslicemap/mapaninhado/mapaninhado.go)

## Funções

- [x] Funções Básicas [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/funcoes/basicas/basicas.go)
- [x] Pilha de Funções [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/funcoes/pilha/pilha.go)
- [x] Retorno Nomeado [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/funcoes/retornonomeado/retornonomeado.go)
- [x] Armazenar Funções em Variáveis [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/funcoes/primeiraclasse/primeiraclasse.go)
- [x] Passar Função como Parâmetro [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/funcoes/comoparametro/comoparametro.go)
- [x] Funções Variáticas #01 [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/funcoes/variatica/variatica.go)
- [x] Funções Variáticas #02 [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/funcoes/variaticaslice/variaticaslice.go)
- [x] Closure [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/funcoes/closure/closure.go)
- [x] Recursividade [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/funcoes/recursividade/recursividade.go)
- [x] Defer [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/funcoes/defer/defer.go)
- [x] Passando Ponteiro como Parâmetro [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/funcoes/ponteiro/ponteiro.go)
- [x] Função Init [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/funcoes/init/init.go)

## Sistema de Tipos

##### Struct

- [x] Usando Struct [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/tipos/struct/struct.go)
- [x] Struct Aninhada [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/tipos/structaninhada/structaninhada.go)
- [x] Métodos em Structs [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/tipos/metodos/metodos.go)
- [x] Pseudo-Herança em Structs [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/tipos/pseudoheranca/pseudoheranca.go)
- [x] Tipo Personalizado [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/tipos/meutipo/meutipo.go)
- [x] Convertendo uma Struct em JSON [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/tipos/json/json.go)

##### Interface

- [x] Usando Interfaces #01 [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/tipos/interface1/interface.go)
- [x] Usando Interfaces #02 [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/tipos/interface2/interface.go)
- [x] Composição de Interfaces [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/tipos/composicao/composicao.go)
- [x] Tipo Interface [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/tipos/tipointerface/tipointerface.go)

## Pacotes

- [x] Pacotes Visibilidade [_Código da Aula_](https://github/joaom00/golang-cod3r/blob/main/pacote/reta/main.go)
- [x] Criando um Pacote Reutilizável
- [x] Criando & Instalando um Pacote do Github

## Concorrência

- [x] Conhecendo a Goroutine [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/concorrencia/goroutine/goroutine.go)
- [x] Conhecendo o Channel [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/concorrencia/channel1/channel.go)
- [x] Usando Goroutine e Channel [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/concorrencia/channel2/channel.go)
- [x] Cuidado com os Deadlocks [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/concorrencia/bloqueio/bloqueio.go)
- [x] Channel com Buffer [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/concorrencia/buffer/buffer.go)
- [x] Channel Usando Range e Close[_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/concorrencia/primos/primos.go)
- [x] Padrão de Concorrência Generators [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/concorrencia/generator/generator.go)
- [x] Criando um Pacote Reutilizável [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/html/titulo.go)
- [x] Padrão de Concorrência Multiplexador [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/concorrencia/multiplexar/multiplexar.go)
- [x] Estrutura de Controle Select [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/concorrencia/select/select.go)
- [x] Multiplexador com Select [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/concorrencia/multiplexar2/multiplexar.go)

## Testes

- [x] Testes Unitário Básico [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/testes/matematica/matematica_test.go)
- [x] Criando Dataset para os Testes [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/testes/tabela/strings_test.go)
- [x] Tipo de Arquitetura e os Testes[_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/testes/arquitetura/arquitetura_test.go)
- [x] Gerando Relatório de Cobertura de Testes

## Bando de Dados

- [x] Criando Schema e Tabela [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/sql/estrutura/estrutura.go)
- [x] Executando Inserts [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/sql/insert/insert.go)
- [x] Executando Inserts em uma Transação [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/sql/transacao/transacao.go)
- [x] Executando Update e Delete [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/sql/update/update.go)
- [x] Executando Select e Mapeando p/ um Struct [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/sql/select/select.go)

## Http

- [x] Criando um Servidor Estático [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/http/static/static.go)
- [x] Gerando Conteúdo Dinâmico [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/http/dinamico/dinamico.go)
- [x] Integrando Http e SQL [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/http/serverdb/cliente.go)