FERRAMENTAS LINUX: O Go 1.20 foi lançado com o suporte ao Preview PGO , CPU Architecture Feature Build Flags

quinta-feira, 2 de fevereiro de 2023

O Go 1.20 foi lançado com o suporte ao Preview PGO , CPU Architecture Feature Build Flags

 


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 .







Fonte

Até a próxiam !!

Nenhum comentário:

Postar um comentário