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 usego install
para construir e instalar pacotes Golang ao usar módulos. -
Published modules can now be flagged as 'retracted' using the
retract
flag ingo.mod
. This does not remove a published version, but it will be ignored for users wanting thelatest
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 usingretract
). -
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 deio/ioutil
. A funcionalidade deio/ioutil
foi movida para outros pacotes (io
eos
). -
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.
Want to help? Learn how to contribute to Fedora Docs ›