{"id":16785577,"url":"https://github.com/joaom00/golang-cod3r","last_synced_at":"2025-03-16T23:16:05.221Z","repository":{"id":103526960,"uuid":"387848272","full_name":"joaom00/golang-cod3r","owner":"joaom00","description":"Repositório do Curso de Golang da Cod3r","archived":false,"fork":false,"pushed_at":"2021-09-16T15:52:04.000Z","size":47,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-23T09:24:39.454Z","etag":null,"topics":["cod3rcursos","go","golang"],"latest_commit_sha":null,"homepage":"https://www.udemy.com/course/curso-go/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joaom00.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-20T16:14:52.000Z","updated_at":"2021-09-16T15:52:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"8cae595d-9c83-483b-a15a-9f2e0d245d62","html_url":"https://github.com/joaom00/golang-cod3r","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaom00%2Fgolang-cod3r","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaom00%2Fgolang-cod3r/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaom00%2Fgolang-cod3r/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaom00%2Fgolang-cod3r/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joaom00","download_url":"https://codeload.github.com/joaom00/golang-cod3r/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243945613,"owners_count":20372897,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cod3rcursos","go","golang"],"created_at":"2024-10-13T08:09:45.523Z","updated_at":"2025-03-16T23:16:05.197Z","avatar_url":"https://github.com/joaom00.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/joaom00/golang-cod3r/master/.github/golang.svg\" /\u003e\n\u003c/div\u003e\n\n\u003ch2 align=\"center\"\u003e\n    \u003ca href=\"https://www.udemy.com/course/curso-go/\"\u003eGo (Golang): Explorando a Linguagem do Google\u003c/a\u003e\n\u003c/h2\u003e\n\n## Estrutura do Curso\n\n- [Fundamentos](#fundamentos)\n- [Estruturas de Controle](#estruturas-de-controle)\n- [Array, Slice, Map](#array-slice-map)\n- [Funções](#funções)\n- [Sistemas de Tipos](#sistemas-de-tipos)\n- [Pacotes](#pacotes)\n- [Concorrência](#concorrrência)\n- [Testes](#testes)\n- [Banco de Dados](#banco-de-dados)\n- [Http](#http)\n\n## Fundamentos\n\n##### Constantes e Variáveis\n\n- [x] Primeiro Programa em Go [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/fundamentos/primeiro/primeiro.go)\n- [x] Constantes e Variáveis [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/fundamentos/constvar/constvar.go)\n- [x] Imprimindo Valores no Console [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/fundamentos/prints/prints.go)\n\n##### Tipos\n\n- [x] Tipos Básicos [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/fundamentos/tipos/tipos.go)\n- [x] Tipos Básicos: Os Zeros [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/fundamentos/zeros/zeros.go)\n- [x] Conversão entre Tipos Básicos [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/fundamentos/conversoes/conversoes.go)\n- [x] Funções Básicas [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/fundamentos/funcoes/funcoes.go)\n\n##### Operadores\n\n- [x] Operadores Aritméticos [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/fundamentos/aritmeticos/aritmeticos.go)\n- [x] Operadores de Atribuição [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/fundamentos/atribuicao/atribuicao.go)\n- [x] Operadores Relacionais [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/fundamentos/relacionais/relacionais.go)\n- [x] Operadores Lógicos [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/fundamentos/logicos/logicos.go)\n- [x] Operadores Unários [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/fundamentos/unario/unario.go)\n- [x] Operador Ternário??? [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/fundamentos/naoternario/naoternario.go)\n\n##### Ponteiros\n\n- [x] Ponteiros em Go [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/fundamentos/ponteiro/ponteiro.go)\n\n## Estruturas de Controle\n\n##### If/Else\n\n- [x] If/Else [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/controles/ifelse/ifelse.go)\n- [x] If/Else If [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/controles/ifelseif/ifelseif.go)\n- [x] If com Init [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/controles/ifinit/ifinit.go)\n\n##### For\n\n- [x] Laço For [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/controles/for/for.go)\n\n##### Switch\n\n- [x] Switch #01 [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/controles/switch1/switch.go)\n- [x] Switch #02 [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/controles/switch2/switch.go)\n- [x] Switch #03 [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/controles/switch3/switch.go)\n\n## Array, Slice, Map\n\n##### Array\n\n- [x] Array [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/arrayslicemap/array/array.go)\n- [x] Array - Range [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/arrayslicemap/forrange/forrange.go)\n\n##### Slice\n\n- [x] Slice [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/arrayslicemap/slice/slice.go)\n- [x] Slice - Make [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/arrayslicemap/slicemake/slicemake.go)\n- [x] Array Interno [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/arrayslicemap/arrayinterno/arrayinterno.go)\n- [x] Slice - Append e Copy [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/arrayslicemap/appendcopy/appendcopy.go)\n\n##### Map\n\n- [x] Map #01 [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/arrayslicemap/map1/map.go)\n- [x] Map #02 [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/arrayslicemap/map2/map.go)\n- [x] Map Aninhado [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/arrayslicemap/mapaninhado/mapaninhado.go)\n\n## Funções\n\n- [x] Funções Básicas [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/funcoes/basicas/basicas.go)\n- [x] Pilha de Funções [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/funcoes/pilha/pilha.go)\n- [x] Retorno Nomeado [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/funcoes/retornonomeado/retornonomeado.go)\n- [x] Armazenar Funções em Variáveis [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/funcoes/primeiraclasse/primeiraclasse.go)\n- [x] Passar Função como Parâmetro [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/funcoes/comoparametro/comoparametro.go)\n- [x] Funções Variáticas #01 [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/funcoes/variatica/variatica.go)\n- [x] Funções Variáticas #02 [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/funcoes/variaticaslice/variaticaslice.go)\n- [x] Closure [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/funcoes/closure/closure.go)\n- [x] Recursividade [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/funcoes/recursividade/recursividade.go)\n- [x] Defer [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/funcoes/defer/defer.go)\n- [x] Passando Ponteiro como Parâmetro [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/funcoes/ponteiro/ponteiro.go)\n- [x] Função Init [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/funcoes/init/init.go)\n\n## Sistema de Tipos\n\n##### Struct\n\n- [x] Usando Struct [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/tipos/struct/struct.go)\n- [x] Struct Aninhada [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/tipos/structaninhada/structaninhada.go)\n- [x] Métodos em Structs [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/tipos/metodos/metodos.go)\n- [x] Pseudo-Herança em Structs [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/tipos/pseudoheranca/pseudoheranca.go)\n- [x] Tipo Personalizado [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/tipos/meutipo/meutipo.go)\n- [x] Convertendo uma Struct em JSON [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/tipos/json/json.go)\n\n##### Interface\n\n- [x] Usando Interfaces #01 [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/tipos/interface1/interface.go)\n- [x] Usando Interfaces #02 [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/tipos/interface2/interface.go)\n- [x] Composição de Interfaces [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/tipos/composicao/composicao.go)\n- [x] Tipo Interface [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/tipos/tipointerface/tipointerface.go)\n\n## Pacotes\n\n- [x] Pacotes Visibilidade [_Código da Aula_](https://github/joaom00/golang-cod3r/blob/main/pacote/reta/main.go)\n- [x] Criando um Pacote Reutilizável\n- [x] Criando \u0026 Instalando um Pacote do Github\n\n## Concorrência\n\n- [x] Conhecendo a Goroutine [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/concorrencia/goroutine/goroutine.go)\n- [x] Conhecendo o Channel [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/concorrencia/channel1/channel.go)\n- [x] Usando Goroutine e Channel [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/concorrencia/channel2/channel.go)\n- [x] Cuidado com os Deadlocks [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/concorrencia/bloqueio/bloqueio.go)\n- [x] Channel com Buffer [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/concorrencia/buffer/buffer.go)\n- [x] Channel Usando Range e Close[_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/concorrencia/primos/primos.go)\n- [x] Padrão de Concorrência Generators [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/concorrencia/generator/generator.go)\n- [x] Criando um Pacote Reutilizável [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/html/titulo.go)\n- [x] Padrão de Concorrência Multiplexador [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/concorrencia/multiplexar/multiplexar.go)\n- [x] Estrutura de Controle Select [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/concorrencia/select/select.go)\n- [x] Multiplexador com Select [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/concorrencia/multiplexar2/multiplexar.go)\n\n## Testes\n\n- [x] Testes Unitário Básico [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/testes/matematica/matematica_test.go)\n- [x] Criando Dataset para os Testes [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/testes/tabela/strings_test.go)\n- [x] Tipo de Arquitetura e os Testes[_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/testes/arquitetura/arquitetura_test.go)\n- [x] Gerando Relatório de Cobertura de Testes\n\n## Bando de Dados\n\n- [x] Criando Schema e Tabela [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/sql/estrutura/estrutura.go)\n- [x] Executando Inserts [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/sql/insert/insert.go)\n- [x] Executando Inserts em uma Transação [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/sql/transacao/transacao.go)\n- [x] Executando Update e Delete [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/sql/update/update.go)\n- [x] Executando Select e Mapeando p/ um Struct [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/sql/select/select.go)\n\n## Http\n\n- [x] Criando um Servidor Estático [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/http/static/static.go)\n- [x] Gerando Conteúdo Dinâmico [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/http/dinamico/dinamico.go)\n- [x] Integrando Http e SQL [_Código da Aula_](https://github.com/joaom00/golang-cod3r/blob/main/http/serverdb/cliente.go)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoaom00%2Fgolang-cod3r","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoaom00%2Fgolang-cod3r","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoaom00%2Fgolang-cod3r/lists"}