HeadlinesBriefing HeadlinesBriefing.com

Go 1.27: Generics, JSON v2, ML-DSA

Hacker News •
×

A equipe Go lançou Go 1.27, trazendo melhorias significativas na linguagem, cadeia de ferramentas, runtime e biblioteca padrão. Disponível na página oficial de download, esta versão introduz mudanças significativas na linguagem, incluindo suporte a métodos genéricos, inicialização direta de campos de structs aninhadas e inferência generalizada de tipos de função.

As atualizações da linguagem permitem que métodos genéricos como NInt funcionem em todos os tipos inteiros, eliminando a necessidade de variantes específicas de tipo. Literais de struct podem agora usar chaves de structs aninhadas ou incorporadas diretamente. A inferência de tipo de função se estende a literais compostos, conversões de tipo e envios para canais.

As melhorias de desempenho incluem alocação de memória especializada por tamanho, reduzindo os custos de pequenos objetos em até 30%. O perfil de vazamento de goroutines agora está disponível no runtime/pprof. Os novos pacotes da biblioteca padrão incluem encoding/json/v2 para processamento avançado de JSON, crypto/mldsa implementando assinaturas pós-quânticas ML-DSA, e uuid para suporte nativo a UUID. Outros pacotes como simd e net/http/httptest melhoram as capacidades SIMD e a infraestrutura de testes.

O lançamento também atualiza o go doc para suportar consultas de versão de pacote, simplifica a estrutura do go.mod e adiciona modernizadores como atomictypes e embedlit. Publicações no blog detalharão recursos específicos nas próximas semanas.

Fonte: Hacker News · Resumido por HeadlinesBriefing