- Mudanças na linguagem
- O Go 1.24 agora oferece suporte completo a aliases de tipos genéricos. Aliases de tipos podem receber parâmetros como tipos definidos.
- Melhorias de desempenho
- Várias melhorias de desempenho foram feitas no runtime, resultando em uma redução média de 2–3% na sobrecarga de CPU em benchmarks representativos.
- Inclui uma nova implementação interna de map, melhor eficiência na alocação de memória para objetos pequenos e uma nova implementação interna de mutex no runtime.
- Melhorias nas ferramentas
- O comando
go fornece um mecanismo para rastrear dependências de ferramentas de um módulo. É possível usar go get -tool para adicionar diretivas de ferramenta ao módulo atual.
- O novo analisador de testes do subcomando
go vet relata erros comuns em declarações de testes, fuzzers, benchmarks e exemplos em pacotes de teste.
- Adições à biblioteca padrão
- A biblioteca padrão inclui um novo mecanismo para conformidade com FIPS 140-3, sem exigir mudanças no código-fonte para usar algoritmos aprovados.
- Vários pacotes que estavam no módulo x/crypto agora estão disponíveis na biblioteca padrão.
- Benchmarks agora podem usar o método
testing.B.Loop, mais rápido e menos propenso a erros.
- O novo tipo
os.Root oferece a capacidade de realizar operações no sistema de arquivos abaixo de um diretório específico.
- O runtime fornece um novo mecanismo de limpeza chamado
runtime.AddCleanup, que é mais flexível, eficiente e menos propenso a erros do que runtime.SetFinalizer.
- Melhorias no suporte a WebAssembly
- O Go 1.24 adiciona a diretiva
go:wasmexport, que permite que programas Go exportem funções para hosts WebAssembly, e oferece suporte à compilação de programas Go como reatores/bibliotecas WASI.
1 comentários
Comentários do Hacker News
text/templateagora suporta tipos de funçãorangesobre tipos de função, mas só agora isso passou a funcionar em templates do Gogo install -tags 'postgres' github.com/golang-migrate/migrate/v4/cmd/migrate@latestos.RootChroot, imagino que no fim alguém possa encontrar uma forma de escapar do Roottools.goGODEBUG=fips140=only, algoritmos criptográficos que não estejam em conformidade com FIPS 140-3 retornam erro ou panicGOAUTHgo help goauth, não estou com expectativas tão altas