Tag: Artigos e tutoriais sobre Golang
Mostrando todas as entradas e posts com a tag "Artigos e tutoriais sobre Golang"
Entradas do Diário
Limpa campo de documento
Limpa campo de documento
Você tem um campo com o CPF ou CNPJ e quer limpar tudo que não for número?
func RemoveNonDigits(s string) string {
var r string
for _, c := range s {
if unicode.IsDigit(c) {
r += string(c)
}
}
return r
}
Outros Posts
Função recursiva em Go para acessar valores em mapas aninhados
Função recursiva em Go para acessar valores em mapas aninhados
sftpdav: Acesso Remoto via SSH com WebDAV
Como configurar e executar um servidor SFTP / WebDAV usando Go (sftpdav). Veja exemplos práticos, dicas de segurança e aproveite as bibliotecas padrão para criar soluções robustas e eficientes.
Protegendo credenciais e configurações com contêiner criptografado.
Criar e gerenciar um contêiner criptografado para proteger senhas, chaves e outros dados confidenciais de forma prática e segura, sem sacrificar desempenho
LQS: Uma Ferramenta Prática para Testar e Debugar SQL
LQS: uma ferramenta prática para testar e depurar SQL. Permite integrar metadados, scripts Lua e consultas auxiliares para otimizar seu fluxo de trabalho e detectar erros antecipadamente.
GoScope Explorando e Navegando em Projetos Go
GoScope, ferramentas de linha de comando para explorar projetos Go, localizar funções, variáveis e tipos com eficiência. Aprenda como usá-las para navegar no código de forma interativa e otimizar sua produtividade.
Executando Comandos Remotos de Forma Interativa com SSH
Como executar comandos em servidores remotos sem iniciar sessões completas, mantendo recursos interativos e simplificando a automação com SSH.
Traceback em Go: Como Explorar a Pilha de Execução
Como obter stack traces em Go com runtime.Caller e runtime.CallersFrames. Rastreie erros, personalizar logs e melhorar a depuração do seu código.
Transmissão de Dados Usando Som: Uma Experiência com 'Telefone de Copos'
Transmissão de dados usando som, dois copos plásticos e um cordão, combinando criatividade, nostalgia e tecnologia.
Como Encontrar Caminhos de Programas no Sistema com exec.LookPath em Go
Como usar a função exec.LookPath no Go para verificar se programas estão instalados no sistema e obter seus caminhos completos.
Otimizando a Verificação de Integridade de Mensagens com FNV-1a em Go
Como usar o algoritmo FNV-1a com pools de hash em Go, reduzindo a pressão sobre o garbage collector e sem comprometer a performance.
mTLS: Implementando Autenticação Mútua entre Cliente e Servidor em Go
Autenticação mútua com mTLS em Go passo a passo. Este guia cobre criação de certificados, configuração de servidor e cliente, e melhores práticas de segurança para proteger suas aplicações.
HMAC (Hash-based Message Authentication Code) em Golang
Autenticação segura em APIs utilizando HMAC (Hash-based Message Authentication Code) em Golang.
Validação e Integração Segura de JSON em APIs Go com json.RawMessage
Como validar e integrar JSON de forma segura em APIs Go usando json.RawMessage. E como registrar erros de JSON inválido nos logs enquanto mantém o fluxo normal do sistema.
Manipulando bits de permissão especiais
Como configurar permissões especiais com setuid e setgid para executar programas com privilégios de superusuário
Redução de Privilégios em Programas Go para Aumentar a Segurança
Como aumentar a segurança de programas Golang reduzindo privilégios de execução. Descubra como verificar e alterar usuários e grupos em sistemas UNIX-like com exemplos práticos de código e boas práticas para minimizar os riscos de ataques.
Referências nos comentários com Golang
Referências em comentários no código Go para facilitar a navegação.
Efeito plasma no terminal com Golang
Como criar efeito plasma no terminal com Golang, exemplo do grupo de estudos de Go
Feliz 2025, fogos de artifício no terminal com Golang
Como criar uma animação de fogos de artifício no terminal usando Go.
Subindo uma API via proxy reverso com Caddyserver e Go
Como subir uma API escrita em Go utilizando proxy reverso com o servidor HTTP Caddy.
Benchmark Retornos Nomeados vs Explicitos em Go
Comparação de desempenho entre retornos nomeados e retornos explícitos em Go. Descubra como medir a velocidade com benchmarks e interpretar os resultados.
Programação assistida por IA
Considerações e dicas sobre uso de IA auxiliando no desenvolvimento de software.
Escrevendo software para durar
Algumas dicas que considero importantes para escrever software resiliente, que dure por anos e seja fácil de manter.
Go e erros de arredondamento
Erros quando se converte de ponto flutuante para inteiro são comuns e não é um problema apenas do Go. Este é um exemplo clássico desse problema.
Go e a promessa de retrocompatibilidade
A maioria das linguagens cresce adicionando novos recursos, novas funcionalidades. Go foca em otimizar a base existente com um grande foco na retrocompatibilidade.
Cliente e servidor socket em Golang, um exemplo de chat.
Um exemplo de chat (socket TCP/IP) escrito em Go com goroutines e canais, dessa vez com um pouco de otimização para velocidade.
Cliente e servidor socket em Golang com tratamento de sinais.
Adiciona tratamento de sinais no exemplo de cliente/servidor socket TCP.
Cliente e servidor socket em Golang com ping e pong.
Um exemplo de cliente e servidor socket escrito em Go com conexões persistentes agora enviando e recebendo mensagens de ping/pong para garantir que a conexão esta ativa.
Cliente e servidor socket em Golang com goroutines e canais.
Um exemplo de cliente e servidor socket escrito em Go com conexões persistentes agora usando goroutines e canais.
Cliente e servidor socket em Golang.
Um exemplo de cliente e servidor socket escrito em Go com conexões persistentes.
Como diminuir o tamanho do container usando multi-stage builds.
Como Golang cria executáveis estaticos/monolíticos não precisamos de nada instalado no container, nem mesmo a libc, ou seja podemos usar imagem scratch e criar um container realmente pequeno.
Configurando timeout para requisições HTTP em Golang
Como configurar o tempo padrão para timeout para seu servidor HTTP em Go.
Controle de sessão em Golang como Gorilla sessions
Como criar um controle de sessão em Golang usando Gorilla sessions e mantendo dados em cookies de forma segura usando criptografia AES-256
Descobrindo ip com Golang
Como descobrir o ip tanto do cliente como do servidor usando Golang
Diferenças entre slice e array em Go
Diferenças entre slice e array em Golang e algumas dicas de utilização.
Os problemas programando em Golang
Nenhuma linguagem de programação é perfeita e nesse texto tento descrever tudo que pode dar errado usando Golang.
Shadow de variáveis em Golang
Como encontrar shadow de variáveis em golang usando go vet com um modulo experimental
Web Scraping com Golang
Exemplo de Web Scraping com Golang e Chrome DevTools Protocol
Erro difícil com interfaces e switch case em Go
Um erro difícil de depurar usando interfaces e switch case em Golang
Cobertura de testes unitários em Go
Script para visualizar a cobertura de testes unitários em HTML
Quine implementado em Golang
Como criar um programa que imprime a si mesmo em Go.
PostgreSQL via SSL com Golang
Configurando PostgreSQL para conectar usando SSL via Go
Unix Domain Socket com Golang
Como usar Unix Domain Socket para comunicação eficiente e segura entre processos, com exemplos práticos em Go e netcat.
Um JSON lint em Golang
Usamos o retorno de erro do json.Unmarshal para gerar uma mensagem de erro mais útil e completa com direito a indicar o erro com uma setinha e tudo.
Trafegando dados entre middleware http usando contexto em Golang
Como trocar informações entre os middlewares http do seu sistema usando contexto.
Como fazer HTTP middleware em Golang tanto usando Negroni como usando a biblioteca padrão
Exempos de como criar middleware para seus serviços HTTP mostrando exemplos com a bilioteca padrão e também com a dobradinha Negroni e Gorilla mux.
Usando goto e label em Go
Como usar goto e labels em Go com exemplos práticos. Como aplicar break e continue de forma segura e clara, seguindo boas práticas de programação.
Um sistema de mensageria extremamente rápido com NATS e Golang
NATS é um sistema de mensagens escrito em Go, muito rápido e fácil de usar. Usado para conectar sistemas, seja IoT seja aplicações mobile ou onde precisar de grande desempenho na troca de mensagens.
Protocol Buffers
Primeiros passos usando Protocol Buffers com golang
JSON, criando seu próprio Marshal e Unmarshal
Tutorial de como ensinar o parser JSON para trabalhar com dados em novos formatos
Interface como um contrato
Dicas de como usar interface em Golang como um contrato para structs
Interface vazia
Dicas de como usar interface vazia e seus riscos
JSON Dicas e Truques
Tutorial mostrando várias formas de manipular JSON usando funções recursivas e structs
Acessando Dropbox com Golang
Tutorial de como acessar o Dropbox e fazer upload, download e listar os arquivos
Compilação Estática Com Golang
Como compilar sem nenhuma dependencia externa seu código Go
Acessando a porta serial
Algumas formas que uso para acessar a porta serial
Golang brincando com bits
Como manipular bits usando Golang
Dicas de Golang defer
Defer ajuda muito mas também oferece algum risco veja algumas dicas de uso
Golang previnindo data race
Como detectar e prevenir data race com Golang
Golang carregando arquivos Sped Fiscal 95% mais rápido
Apenas uma manha de domingo e fizemos o sistema ganhar 95% de performace na leitura dos arquivos do Sped Fiscal
Golang percorrendo a árvore de diretórios
Com a ajuda do pacote path/filepath é fácil percorrer diretórios e arquivos.
go usando time e canais
Como usar o pacote time e canais para executar uma tarefa a cada X tempo, e aproveitamos para brincar um pouco com o terminal.
Golang plugins
Plugins em Go: vantagens para carregamento dinâmico de módulos, limitações como suporte restrito a plataformas, dependência do CGO e impossibilidade de descarregar. Inclui exemplos práticos de criação e uso.
Tratando sinais com Go
Como verificar se o usuário pressionou crtl+c, se mudou o tamanho da janela, ou se enviou um sinal de usuário.
HTTPS com Golang no Linux
Um tutorial bem simples de como usar certificados HTTPS com Go
Redirect para HTTPS e proxy reverso
Servindo tudo com HTTPS e usando um proxy reverso acessar os serviços.
String aleatória segura em Golang usando crypto/rand
Como gerar strings aleatórias seguras e de alta qualidade usando Go.