Biblioteca Java para converter objetos Java em JSON e vice-versa, inclusive objetos cujo código-fonte você não tem.
duke-git/lancet
Biblioteca utilitária Go com mais de 700 funções auxiliares reutilizáveis para strings, slices, data e hora, redes, criptografia e muito mais, inspirada no lodash.
- Estrelas
- 5,300
- Forks
- 518
- Issues abertas
- 11
- Último commit
- há 11 horas
O que é?
Lancet é uma biblioteca de funções utilitárias para Go que cobre necessidades comuns, como manipulação de strings, operações com slices e mapas, tratamento de data e hora, redes e criptografia. Inspirada no Apache Commons, do Java, e no lodash.js, ela oferece aos desenvolvedores Go um conjunto reutilizável de funções auxiliares, evitando que precisem reescrevê-las em cada projeto.
A versão 2.x usa generics do Go e requer Go 1.18 ou posterior. A linha v1.x continua disponível para versões mais antigas do Go. A biblioteca depende apenas da biblioteca padrão do Go e de pacotes golang.org/x, e todas as funções exportadas têm testes unitários.
As funções são organizadas em pacotes como strutil, slice, datetime, cryptor, convertor e concurrency. Cada pacote é importado separadamente, então você só precisa incluir o que usar.
Recursos principais
- 01Oferece mais de 700 funções utilitárias para strings, slices, data e hora, redes, criptografia e muito mais.
- 02Usa generics do Go na versão 2.x para oferecer funções auxiliares com segurança de tipos.
- 03Depende apenas da biblioteca padrão do Go e de golang.org/x.
- 04Todas as funções exportadas têm testes unitários.
- 05É organizada em pacotes separados, para você importar apenas o que precisa.
Casos de uso
- Substituir funções auxiliares de strings, slices ou mapas escritas manualmente em serviços Go.
- Adicionar operações aritméticas com datas ou somar meses e anos com segurança a um projeto Go.
- Usar funções auxiliares de criptografia comuns, como AES, RSA, HMAC e algoritmos da série SM.
- Simplificar padrões de concorrência, como fan-in, pipelines de canais e locks por chave.
Início rápido
- 1
Instale o módulo v2 com go get
go get github.com/duke-git/lancet/v2 - 2
Importe o pacote de que você precisa, por exemplo, strutil
import "github.com/duke-git/lancet/v2/strutil"
Antes de usar
- O v2 requer Go 1.18 ou posterior; versões anteriores do Go precisam usar a linha v1.
Tópicos
Perguntas frequentes
- O que é lancet?
- Biblioteca utilitária Go com mais de 700 funções auxiliares reutilizáveis para strings, slices, data e hora, redes, criptografia e muito mais, inspirada no lodash. Lancet é uma biblioteca de funções utilitárias para Go que cobre necessidades comuns, como manipulação de strings, operações com slices e mapas, tratamento de data e hora, redes e criptografia. Inspirada no Apache Commons, do Java, e no lodash.js, ela oferece aos desenvolvedores Go um conjunto reutilizável de funções auxiliares, evitando que precisem reescrevê-las em cada projeto.
- lancet é gratuito? Qual é a licença?
- lancet é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- lancet ainda é mantido?
- Manutenção ativa. O último commit de lancet foi em 24 de out. de 2026.
- Para que posso usar lancet?
- Substituir funções auxiliares de strings, slices ou mapas escritas manualmente em serviços Go. Adicionar operações aritméticas com datas ou somar meses e anos com segurança a um projeto Go. Usar funções auxiliares de criptografia comuns, como AES, RSA, HMAC e algoritmos da série SM. Simplificar padrões de concorrência, como fan-in, pipelines de canais e locks por chave.
- Como instalar lancet?
- Instale o módulo v2 com go get: go get github.com/duke-git/lancet/v2 Importe o pacote de que você precisa, por exemplo, strutil: import "github.com/duke-git/lancet/v2/strutil"
- Onde consigo lancet?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/duke-git/lancet
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma biblioteca de cache rápida, concorrente e limitada por memória para Go, com remoção baseada em custo e admissão TinyLFU.
Fallback em PHP puro que oferece uma implementação parcial da extensão Mbstring para ambientes em que ela não está instalada.
Uma biblioteca Go que torna a concorrência estruturada mais segura e simples, com grupos de espera, pools limitados, streams ordenados e propagação de panics.
Uma pequena biblioteca Go de formatadores que transforma tamanhos em bytes, horários, números e ordinais em strings fáceis de entender.
Uma implementação em Go de um nó da Lightning Network que gerencia canais, roteia pagamentos e oferece APIs gRPC e REST.