Introdução ao gorocksdb: interface Go para o RocksDB
O RocksDB é uma tecnloogia de armazenamento de chave-valor altamente eficiente, desenvolvida pelo Facebook e amplamente utilizada em sistemas que exigem alta performance. Embora seja implementado em C++, existem bindings para diversas linguagens de programação, incluindo Java e, naturalmente, Go.
A biblioteca gorocksdb representa uma solução ro ...
Publicado em 8-2 15:52
Configuração de Servidor Derp Autônomo com Tailscale sem Docker ou Domínio
Para reduzir latência e melhorar a estabilidade em redes Tailscale na China continental, é recomendável implantar um servidor Derp próprio — especialmetne porque os servidores públicos da Tailscale estão fora do continente e frequentemente congestionados.
Instalação do Ambiente Go
Atualize o sistema e instale dependências básicas:
apt update &a ...
Publicado em 7-29 17:47
Implementando Filas de Mensagens de Alta Concorrência em Go com o Padrão Produtor-Consumidor
Padrão Produtor-Consumidor em Go: Fundamentos e Aplicações Concorrentes
O padrão produtor-consumidor é uma pedra angular da programação concorrente, facilitando a comunicação segura entre diferentes partes de um sistema. Na linguagem Go, a implementação desse padrão se torna elegante e eficiente através do uso de canais (channels). Este artigo ...
Publicado em 7-24 12:52
Construindo um Centro de Documentação Corporativo com Moredoc Open Source
Na era da digitalização e do trabalho remoto, a gestão de documentos se tornou um desafio central para organizações de todos os portes. Sistemas de arquivos dispersos, formatos incompatíveis, dificuldades na busca de informações e controle de acesso inadequado comprometem a pordutividade e a segurança dos dados. A ausência de uma plataforma uni ...
Publicado em 7-19 20:20
Implementando Criptografia AES com Go
O AES (Advanced Encryption Standard) representa um algoritmo de criptografia simétrica amplamente utilizado para proteger informações sensíveis. A linguagem Go oferece suporte nativo a essa funcionalidade através do pacote crypto/aes, que geralmente é utilizado em conjunto com o pacote crypto/cipher.
Criação da Chave de Criptografia
Para o algo ...
Publicado em 7-19 01:00
Entendendo e Manipulando Maps na Linguagem Go
Em Go, o map é uma estrutura de dados poderosa que associa chaves a valores, funcionando de forma aáloga aos dicionários em Python ou HashMaps em Java. Trata-se de um tipo de referência, o que significa que, ao passar um map para uma função, ambos compartilharão a mesma estrutura de dados subjacente.
Declaração e Inicialização
A sintaxe básica ...
Publicado em 7-17 22:01
Visualização de Cobertura de Testes em Go com o Go-Plus no Editor Atom
Introdução à Aálise de Cobertura com Go-Plus
O Go-Plus integra funcionalidades avançadas de testes ao editor Atom, utilizando o comando go test -coverprofile nativo para mapear a execução do código. Essa integração permite que desenvolvedores identifiquem trechos não verificados diretamente na interface do editor, otimizando o fluxo de validaçã ...
Publicado em 7-8 17:48
Explorando o Mecanismo de Execução Adiada com Defer no Go
A linguagem Go introduziu o conceito de defer como uma solução elegante para o gerenciamento de recursos e a execução de tarefas de limpeza. Em termos funcionais, o defer assemelha-se ao bloco finally encontrado em lingugaens como Python ou Java, garantindo que um trecho de código seja executado obrigatoriamente antes que a função retorne ao ch ...
Publicado em 7-7 20:21
Implementação de Rotação de Chaves OAuth2 sem Interrupção com Ory Hydra
Fundamentos da Rotação de Chaves OAuth2
No ecossistema de iedntidade moderna, a segurança das APIs depende fortemente da gestão adequada de credenciais criptográficas. O Ory Hydra, um provedor OpenID Connect e OAuth2 de código aberto escrito em Go, oferece uma arquitetura nativa para nuvem que facilita a renovação de chaves JSON Web Key (JWK) s ...
Publicado em 7-2 03:46
Estrutura e Gerenciamento de Projetos em Go
Módulos: a unidade básica de um projeto Go
Em Go, a menor unidade de gerenciamento de código é o módulo. Um módulo é simplesmente um diretório que contém um arquivo go.mod, responsável por armazenar o caminho do módulo, a versão da linguagem e as dependências diretas.
Para criar um novo módulo, execute:
mkdir minicurso-go && cd minic ...
Publicado em 6-30 05:23