Repolode
duke-git

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. 1

    Instale o módulo v2 com go get

    go get github.com/duke-git/lancet/v2
  2. 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