O Google lançou uma nova versão da linguagem de programação Go que, com o lançamento da v1.20 de ontem, traz uma série de adições notáveis, além de eliminar o suporte para versões mais antigas do Microsoft Windows e Apple macOS. Dois recursos sozinhos me deixaram empolgado com o Go 1.20: trabalho inicial em sinalizadores de compilação de recursos de arquitetura de CPU, como para manipulação de nível de recurso de microarquitetura x86_64 e suporte inicial para builds de otimizações guiadas por perfil (PGO).
Além de algumas mudanças sutis e adições à linguagem de programação Go, algumas das outras plataformas e ferramentas que funcionam com o Go 1.20 incluem:
- O Go 1.20 é a última versão com suporte para Microsoft Windows 7/8/Server 200 8/Server 2012. Com Go 1.21, Windows 10 ou Windows Server 2016 é a nova linha de base mínima.
- O Go 1.20 também está eliminando o suporte para as séries macOS 10.13 e 10.14.
- O suporte experimental para FreeBSD em RISC-V é introduzido.
- O diretório $GOROOT/pkg não armazena mais arquivos de pacotes pré-compilados para o arquivo padrão para reduzir o tamanho da distribuição Go.
- O comando go agora define os sinalizadores de compilação de recursos de arquitetura, como o amd64.V2, para permitir a seleção de um arquivo de implementação de pacote com base na presença ou ausência de recursos de arquitetura de CPU específicos. Esta é uma ótima notícia para o trabalho em nível de recurso de microarquitetura x86_64.
- O go build e go install e outros comandos relacionados à compilação agora suportam um sinalizador "-cover" para habilitar uma compilação com instrumentação de cobertura de código.
- A redução da sobrecarga de memória e melhorias no desempenho da CPU em até 2%, graças ao trabalho no coletor de lixo.
- O suporte de visualização para otimizações guiadas por perfil (PGO).
- No Linux, o vinculador agora seleciona o interpretador dinâmico para o glibc ou musl no momento do link.
- Um novo pacote crypto/ecdh está para fornecer o suporte explícito para as trocas de chaves Elliptic Curve Diffie-Hellman sobre as curvas NIST e Curve25519.
Os downloads e mais detalhes sobre a versão Go 1.20 via go.dev .
Até a próxiam !!
Nenhum comentário:
Postar um comentário