Como baixar Go 1.18
Go é uma linguagem de programação popular projetada para simplicidade, simultaneidade e desempenho. É amplamente usado para desenvolver aplicativos da Web, microsserviços, software nativo da nuvem e muito mais.
how to download go 1.18
Go 1.18 é a versão mais recente do Go, anunciada em 15 de março de 2022. É uma versão massiva que inclui novos recursos, melhorias de desempenho e a maior mudança já feita na linguagem: os genéricos.
Os genéricos são uma forma de escrever código que pode trabalhar com diferentes tipos de dados, sem se repetir ou perder a segurança de tipos. Os genéricos foram o recurso mais solicitado no Go por um longo tempo e agora estão finalmente disponíveis no Go 1.18.
Alguns dos outros destaques do Go 1.18 são:
Fuzzing: uma nova técnica de teste que pode encontrar erros automaticamente, gerando entradas aleatórias e verificando travamentos ou comportamentos inesperados.
Espaços de trabalho: um novo modo que facilita o trabalho com vários módulos no mesmo diretório.
Melhorias de desempenho: desempenho de CPU até 20% mais rápido nas arquiteturas Apple M1, ARM64 e PowerPC64.
Neste artigo, mostraremos como baixar e instalar o Go 1.18 em seu computador e como verificar se ele funciona corretamente.
Pré-requisitos para instalar o Go 1.18
Antes de baixar e instalar o Go 1.18, você precisa se certificar de que seu computador atende aos seguintes requisitos:
Você tem um sistema operacional compatível: Linux, Mac ou Windows.
Você tem espaço em disco suficiente: cerca de 500 MB para a distribuição binária.
Você tem uma versão compatível do compilador C ou C++: GCC, Clang ou Microsoft Visual Studio.
Você não tem uma versão anterior do Go instalada ou está pronto para removê-la.
Observe que o Go 1.18 é compatível com a maioria dos programas Go existentes, mas pode quebrar alguns códigos que usam genéricos incorretamente ou dependem de comportamento com erros. Você pode ler mais sobre os problemas de compatibilidade no .
Baixando Go 1.18
Linux
Para baixar e instalar o Go 1.18 no Linux, siga estas etapas:
Vou ao e escolha a distribuição binária para sua plataforma Linux (por exemplo, go1.18.linux-amd64.tar.gz).
Baixe o arquivo e extraia-o em /usr/local, criando uma árvore Go em /usr/local/go.$ rm -rf /usr/local/go && tar -C /usr/local -xzf go1.18.linux-amd64.tar.gzPode ser necessário executar este comando como root ou com sudo.
Adicione /usr/local/go/bin à sua variável de ambiente PATH.$ export PATH=$PATH:/usr/local/go/binVocê também pode adicionar esta linha ao seu arquivo /.profile ou /etc/profile para uma mudança permanente.
Mac
Para baixar e instalar o Go 1.18 no Mac, siga estas etapas:
Vou ao e escolha a distribuição binária para sua plataforma Mac (por exemplo, go1.18.darwin-amd64.pkg).
Baixe o arquivo e abra-o. Isso iniciará o instalador, que o guiará pelo processo de instalação.
Verifique se o diretório /usr/local/go/bin está na variável de ambiente PATH.$ eco $PATHCaso contrário, você pode adicioná-lo ao arquivo /.bash_profile ou /.zshrc para uma alteração permanente.
janelas
Para baixar e instalar o Go 1.18 no Windows, siga estas etapas:
Vou ao e escolha a distribuição binária para sua plataforma Windows (por exemplo, go1.18.windows-amd64.msi).
Baixe o arquivo e execute-o. Isso iniciará o instalador, que o guiará pelo processo de instalação.
Verifique se o diretório C:\Go\bin está na variável de ambiente PATH.C:\> echo %PATH%Caso contrário, você pode adicioná-lo ao sistema ou às variáveis de ambiente do usuário usando o Painel de controle.
Verificando a instalação
Para verificar se o Go 1.18 está instalado corretamente em seu computador, você pode verificar a versão e executar um programa simples.
Para verificar a versão, abra um terminal ou prompt de comando e digite:versão $ goVocê deve ver algo assim:ir versão go1.18 linux/amd64A saída pode variar dependendo da sua plataforma.
Para executar um programa simples, crie um arquivo chamado hello.go com o seguinte conteúdo:pacote principalimportar "fmt"função principal() fmt.Println("Olá, mundo!")Em seguida, no mesmo diretório, digite:$ vá correr olá.Você deve ver esta saída:Olá Mundo!
Conclusão
Neste artigo, mostramos como baixar e instalar o Go 1.18 em seu computador. Também explicamos alguns dos novos recursos e melhorias que o Go 1.18 traz para a linguagem e o ecossistema.
O Go 1.18 é um marco importante para desenvolvedores e usuários do Go, pois apresenta genéricos, fuzzing, espaços de trabalho e aprimoramentos de desempenho. Esses recursos tornam o Go mais expressivo, confiável, produtivo e rápido.
Se você quiser saber mais sobre o Go 1.18, visite o e compartilhe seus comentários e experiências com o Go 1.18.
perguntas frequentes
Aqui estão algumas perguntas e respostas frequentes sobre o Go 1.18:
P: Como uso genéricos no Go 1.18?R: Os genéricos são uma forma de escrever código que pode funcionar com diferentes tipos de dados, sem se repetir ou perder a segurança de tipos. Para usar genéricos no Go 1.18, você precisa usar parâmetros de tipo e contratos. Parâmetros de tipo são como espaços reservados para tipos que podem ser especificados posteriormente. Contratos são como restrições que especificam quais operações podem ser executadas em parâmetros de tipo. Por exemplo, você pode escrever uma função genérica que troca dois valores de qualquer tipo que suporte comparação:função swap[T comparável](a, b T) (T, T) se a > b retornar b, um retornar a, bVocê pode ler mais sobre genéricos em Go 1.18 .
P: Como faço para usar o fuzzing no Go 1.18?R: Fuzzing é uma nova técnica de teste que pode encontrar bugs automaticamente gerando entradas aleatórias e verificando travamentos ou comportamento inesperado. Para usar fuzzing no Go 1.18, você precisa escrever uma função fuzz que receba um argumento []byte e retorne um valor int.A função fuzz deve tentar analisar ou processar a entrada e retornar 1 se for válida, -1 se for inválida ou 0 se for indiferente. A função fuzz também deve relatar quaisquer erros ou pânicos que ocorram. Por exemplo, você pode escrever uma função fuzz que testa um analisador JSON:func FuzzParseJSON(f *testing.F) f.Fuzz(func(t *testing.T, b []byte) var v interface err := json.Unmarshal(b, &v) se errar != nil t.Skip() )Você pode ler mais sobre fuzzing em Go 1.18 .
P: Como faço para usar espaços de trabalho no Go 1.18?R: Os espaços de trabalho são um novo modo que facilita o trabalho com vários módulos no mesmo diretório. Para usar espaços de trabalho no Go 1.18, você precisa criar um arquivo chamado go.work na raiz do diretório do seu espaço de trabalho. O arquivo go.work deve listar os módulos que você deseja incluir no espaço de trabalho e, opcionalmente, suas substituições. Por exemplo, você pode criar um arquivo go.work semelhante a este:vá 1.18diretório (./cmd ./pkg)substitua example.com/hello v1.2.3 => ../helloEsse arquivo go.work informa ao Go para usar os módulos nos diretórios cmd e pkg e para substituir o módulo example.com/hello pelo diretório local ../hello. Você pode ler mais sobre espaços de trabalho em Go 1.18 .
P: Como faço para atualizar meu código Go existente para Go 1.18?R: O Go 1.18 é compatível com a maioria dos códigos Go existentes, mas pode quebrar alguns códigos que usam genéricos incorretamente ou dependem de comportamento com erros. Para atualizar seu código Go existente para Go 1.18, você pode usar o comando go fix, que aplicará automaticamente algumas correções ao seu código. Você também pode usar o comando go vet, que irá avisá-lo sobre alguns problemas comuns e sugerir possíveis soluções. Você pode ler mais sobre como atualizar seu código para Go 1.18 .
P: Onde posso encontrar mais recursos e tutoriais sobre Go 1.18?R: Existem muitos recursos e tutoriais sobre Go 1.18 disponíveis online, como:
O , que abrange a especificação da linguagem, a biblioteca padrão, as ferramentas e muito mais.
O , que apresenta artigos e anúncios da equipe Go e da comunidade.
O , que permite executar e compartilhar o código Go online.
O , que contém informações úteis e links sobre o Go.
O , que é um lugar para fazer e responder perguntas sobre o Go.
O , que é uma comunidade de entusiastas do Go no Reddit.
O , que é uma plataforma de bate-papo para usuários e desenvolvedores Go.
0517a86e26
Comments