Skip to content

tiagonpsilva/go-lang-samples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Exemplos

Coleção de exemplos de código em Go para casos de uso comuns.

Descrição

Este repositório contém vários exemplos de código em Go demonstrando casos de uso comuns, desde o básico "Hello World" até operações mais avançadas como manipulação de arquivos, concorrência, HTTP e manipulação de JSON.

Pré-requisitos

  • Go instalado (versão 1.18+ recomendada)

Como executar os exemplos

  1. Clone este repositório:

    git clone https://github.com/tiagonpsilva/go_hello_world.git
    cd go_hello_world
  2. Execute um exemplo específico:

    go run basic/hello.go
  3. Ou você pode compilar e executar:

    go build -o hello basic/hello.go
    ./hello
  4. Para executar os testes:

    cd testing
    go test -v
    go test -bench=.  # Executa benchmarks
    go test -cover    # Verifica cobertura de testes

Estrutura do Projeto

  • basic/: Conceitos básicos da linguagem

    • hello.go: Exemplo clássico Hello World
    • variables.go: Declaração e tipos de variáveis
    • control-flow.go: Estruturas de controle (if, for, switch)
    • functions.go: Funções e retornos múltiplos
  • data-structures/: Estruturas de dados comuns

    • arrays.go: Arrays e slices
    • maps.go: Mapas (dicionários)
    • structs.go: Estruturas (structs)
    • interfaces.go: Interfaces e polimorfismo
  • concurrency/: Concorrência e paralelismo

    • goroutines.go: Goroutines básicas
    • channels.go: Comunicação via channels
    • waitgroups.go: Sincronização com WaitGroups
    • mutex.go: Exclusão mútua com Mutex
  • error-handling/: Tratamento de erros

    • errors.go: Exemplos de criação e manipulação de erros
  • file-handling/: Manipulação de arquivos

    • read-file.go: Leitura de arquivos
    • write-file.go: Escrita em arquivos
    • json-handling.go: Codificação e decodificação JSON
  • web/: Programação web

    • simple-server.go: Servidor HTTP simples
    • rest-client.go: Cliente REST
  • logging/: Exemplos de logging

    • logger.go: Como usar logs em Go (pacote log padrão)
  • testing/: Exemplos de testes unitários

    • calc.go e calc_test.go: Exemplo básico de testes unitários
    • service.go e service_test.go: Exemplo de mocks em testes

Verificação dos Exemplos

Todos os exemplos foram testados e verificados quanto à sua execução. Os exemplos seguem boas práticas de Go e incluem:

  • Código comentado para facilitar o entendimento
  • Exemplos de técnicas de logging para melhor observabilidade
  • Tratamento adequado de erros seguindo idiomas do Go
  • Testes unitários para validação de componentes
  • Uso de mocks para testes isolados

Contribuições

Contribuições são bem-vindas! Sinta-se à vontade para abrir um pull request com novos exemplos ou melhorias.

Autor

  • tiagonpsilva

About

Exemplos de código na linguagem Go

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages