Golang

Golang 1.16, a versão estável mais recente da linguagem, está disponível no Fedora 34. Em comparação com Golang 1.15, há uma série de mudanças, incluindo, entre outras:

  • Module-aware mode is enabled by default, further consolidating Golang’s move towards modules being the preferred dependency management system.

  • O comando go install foi atualizado, adicionando a capacidade de construir por sufixos de versão. Agora é recomendado que se use go install para construir e instalar pacotes Golang ao usar módulos.

  • Published modules can now be flagged as 'retracted' using the retract flag in go.mod. This does not remove a published version, but it will be ignored for users wanting the latest version of a module. Dependencies for a retracted module are preserved, but there is a warning for those who specifically wish to use the retracted package (dependencies will not break as a result of using retract).

  • Static files and file trees can now be part of an executable using the embed package.

  • O tempo de execução do Golang foi aprimorado, com a alocação de memória no Linux agora reagindo mais rapidamente à demanda de memória do sistema.

  • The runtime/metrics package allows for better monitoring of the Golang runtime.

  • O ligador (linker) foi ainda mais aprimorado em comparação com a v1.15 e é significativamente mais rápido, usa menos memória e geralmente cria executáveis menores.

  • O pacote io foi atualizado, incluindo a adição do pacote`io/ fs` para interface com o sistema de arquivos, bem como a depreciação de io/ioutil. A funcionalidade de io/ioutil foi movida para outros pacotes (io e os).

  • A variável de ambiente GOVCS foi introduzida para permitir aos usuários especificar qual sistema de controle de versão pode ser confiável e usado para baixar o código-fonte.

Para obter mais detalhes, consulte as notas de lançamento do Golang 1.16.