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 installfoi atualizado, adicionando a capacidade de construir por sufixos de versão. Agora é recomendado que se usego installpara construir e instalar pacotes Golang ao usar módulos. -
Published modules can now be flagged as 'retracted' using the
retractflag ingo.mod. This does not remove a published version, but it will be ignored for users wanting thelatestversion 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 usingretract). -
Static files and file trees can now be part of an executable using the
embedpackage. -
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/metricspackage 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
iofoi atualizado, incluindo a adição do pacote`io/ fs` para interface com o sistema de arquivos, bem como a depreciação deio/ioutil. A funcionalidade deio/ioutilfoi movida para outros pacotes (ioeos). -
A variável de ambiente
GOVCSfoi 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.
Want to help? Learn how to contribute to Fedora Docs ›