Como baixar e instalar o Go 1.18 no Mac e usar os módulos Go
Go é uma linguagem de programação de código aberto suportada pelo Google que facilita a criação de software simples, confiável e eficiente. Go tem muitos recursos que o tornam atraente para desenvolvedores, como compilação rápida, simultaneidade, coleta de lixo e uma rica biblioteca padrão.
download go 1.18 mac
Os módulos Go são uma nova maneira de gerenciar dependências em Go que foi introduzida no Go 1.11 e se tornou o modo padrão no Go 1.13. Os módulos Go permitem que você especifique as versões dos pacotes dos quais seu código depende e facilita o trabalho com vários módulos em um projeto.
Neste tutorial, você aprenderá como baixar e instalar o Go 1.18 em seu computador Mac, como criar um novo módulo com o Go 1.18 e como adicionar uma dependência ao seu módulo com o Go 1.18.
Pré-requisitos:
Um computador Mac com acesso administrativo e uma conexão com a Internet.
Um editor de texto de sua escolha. Você pode usar qualquer editor de texto que suporte realce de sintaxe Go, como VSCode, GoLand ou Vim.
Um terminal de linha de comando. Você pode usar qualquer terminal fornecido com o sistema operacional Mac, como Terminal ou iTerm.
Baixando e Instalando o Go 1.18 no Mac
Para baixar e instalar o Go 1.18 em seu computador Mac, siga estas etapas:
Vou ao e clique no go1.18.darwin-amd64.pkg link para baixar o pacote de instalação para Mac OS X.
Abra o arquivo baixado e siga as instruções para instalar o Go em seu sistema. O instalador criará um /usr/local/ir diretório onde armazenará os arquivos Go e adicionará /usr/local/go/bin para o seu CAMINHO variável de ambiente.
Verifique se você instalou o Go corretamente abrindo um terminal e digitando o seguinte comando:
$ go version go version go1.18 darwin/amd64
Se você vir a saída acima, você instalou o Go com sucesso no seu Mac.
Criando um novo módulo com Go 1.18
Para criar um novo módulo com Go 1.18, siga estas etapas:
Crie um novo diretório para o seu módulo em algum lugar fora $GOPATH/origem, onde $GOPATH é o diretório onde você armazena seus projetos Go. Por exemplo, você pode criar um diretório chamado olá em seu diretório pessoal digitando o seguinte comando em seu terminal:
$ mkdir /olá
Altere seu diretório atual para o diretório recém-criado digitando o seguinte comando em seu terminal:
$ cd /olá
Use o vá mod init comando para inicializar um go.mod arquivo que define o caminho do módulo e os requisitos de dependência. O caminho do módulo é o caminho de importação que outros módulos usarão para importar seu módulo. Por exemplo, você pode usar exemplo.com/olá como o caminho do módulo digitando o seguinte comando em seu terminal:
$ go mod init example.com/hello go: criando novo go.mod: módulo example.com/hello
Isso criará um go.mod arquivo em seu diretório atual com o seguinte conteúdo:
módulo example.com/hello go 1.18
A primeira linha especifica o caminho do módulo e a segunda linha especifica a versão Go que seu módulo requer.
Escreva algum código simples em seu módulo e salve-o como olá. vá. Por exemplo, você pode escrever uma função que imprima "Hello, world!" à saída padrão digitando o seguinte código em seu editor de texto e salvando-o como olá. vá:
package main import "fmt" func main() fmt.Println("Olá, mundo!")
Use o vá correr command para executar seu código digitando o seguinte comando em seu terminal:
$ vá correr hello.go Olá, mundo!
Se você vir a saída acima, você criou e executou com sucesso um novo módulo com Go 1.18.
Adicionando uma dependência ao seu módulo com Go 1.18
Para adicionar uma dependência ao seu módulo com o Go 1.18, siga estas etapas:
Use o vai pegar comando para adicionar uma dependência ao seu go.mod arquivo. A dependência é um pacote ou um módulo que seu código importa e usa. Por exemplo, você pode adicionar uma dependência no módulo, que fornece funções para gerar citações famosas, digitando o seguinte comando em seu terminal:
$ acesse rsc.io/quote/v3 acesse: baixando rsc.io/quote/v3 v3.1.0 acesse: baixe rsc.io/sampler v1.3.0 acesse: baixe golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c
Isso baixará a dependência e suas dependências transitivas e atualizará seu go.mod arquivo com o seguinte conteúdo:
módulo example.com/hello go 1.18 require rsc.io/quote/v3 v3.1.0
O exigir A diretiva especifica a versão da dependência que seu módulo requer.
Importe a dependência em seu código e chame suas funções. Por exemplo, você pode modificar seu olá. vá arquivo para usar o rsc.io/quote/v3.HelloV3() função, que retorna uma citação de uma pessoa famosa, digitando o seguinte código em seu editor de texto e salvando-o como olá. vá:
importação principal do pacote ( "fmt" "rsc.io/quote/v3" ) func main() fmt.Println(quote.HelloV3())
Use o vá correr command para executar seu código digitando o seguinte comando em seu terminal:
$ vá correr hello.go Olá, mundo. -René Descartes
Se você vir a saída acima, você adicionou e usou com sucesso uma dependência em seu módulo com o Go 1.18.
(Opcional) Use o vá mod arrumado comando para remover dependências não utilizadas de seu go.mod arquivo digitando o seguinte comando em seu terminal:
$ vai mod arrumado
Isso removerá quaisquer dependências que não sejam importadas direta ou indiretamente pelo seu código e atualizará seu go.mod arquivo de acordo. Esta é uma boa prática para manter o seu go.mod arquivo limpo e consistente.
Conclusão
Neste tutorial, você aprendeu como baixar e instalar o Go 1.18 em seu computador Mac, como criar um novo módulo com o Go 1.18 e como adicionar uma dependência ao seu módulo com o Go 1.18. Você também aprendeu sobre alguns dos recursos e benefícios dos módulos Go, como especificar as versões das dependências, trabalhar fora $GOPATH/origeme removendo dependências não utilizadas.
Os módulos Go são uma maneira poderosa e conveniente de gerenciar dependências em Go que facilitam a criação e o compartilhamento de software confiável. Você pode aprender mais sobre os módulos Go lendo o .
perguntas frequentes
P: Como faço para atualizar a versão de uma dependência em meu módulo?
R: Você pode usar o vai pegar comando com o @versão sufixo para especificar a versão da dependência que você deseja atualizar. Por exemplo, você pode atualizar o rsc.io/quote/v3 module para a versão 3.2.0 digitando o seguinte comando em seu terminal:
$ acesse rsc.io/quote/v3@v3.2.0 acesse: baixando rsc.io/quote/v3 v3.2.0 acesse: baixe rsc.io/sampler v1.99.99 acesse: baixe golang.org/x/text v0.3.0
Isso baixará a nova versão da dependência e suas dependências transitivas e atualizará seu go.mod arquivo com o seguinte conteúdo:
módulo example.com/hello go 1.18 require rsc.io/quote/v3 v3.2.0
Você também pode usar o @mais recente sufixo para atualizar para a versão mais recente disponível da dependência.
P: Como faço para listar todas as dependências do meu módulo?
R: Você pode usar o ir listar -m tudo comando para listar todas as dependências em seu módulo, junto com suas versões e caminhos. Por exemplo, você pode digitar o seguinte comando em seu terminal:
$ go list -m all example.com/hello golang.org/x/text v0.3.0 rsc.io/quote/v3 v3.2.0 rsc.io/sampler v1.99.99
Isso mostrará todas as dependências do seu módulo, incluindo as indiretas.
P: Como removo uma dependência do meu módulo?
R: Você pode remover uma dependência de seu módulo excluindo sua declaração de importação de seu código e, em seguida, executando o vá mod arrumado comando para atualizar seu go.mod arquivo de acordo. Por exemplo, se você quiser remover o rsc.io/quote/v3 dependência de seu módulo, você pode excluir sua declaração de importação de seu olá. vá arquivo e, em seguida, digite o seguinte comando no seu terminal:
$ go mod dirty go: encontrando o módulo para o pacote rsc.io/quote/v3 hello.go:5:2: nenhum módulo necessário fornece o pacote rsc.io/quote/v3; tente 'ir mod arrumado' para adicioná-lo
Isso removerá a dependência do seu go.mod arquivo e mostrar uma mensagem de erro se você tentar usá-lo em seu código.
P: Como publico meu módulo para que outras pessoas possam usá-lo?
R: Você pode publicar seu módulo para que outras pessoas usem, enviando-o para um repositório público compatível com módulos Go, como GitHub, GitLab ou Bitbucket. Por exemplo, se você tiver uma conta GitHub, poderá criar um novo repositório com o mesmo nome do caminho do módulo (por exemplo, exemplo.com/olá) e envie seu código digitando os seguintes comandos em seu terminal:
$ git init $ git remote add origin $ git add . $ git commit -m "Initial commit" $ git push -u origin master
Isso tornará seu módulo disponível para outros importar e usar executando o vai pegar comando com o caminho do módulo.
P: Como uso um módulo local em meu código?
R: Você pode usar um módulo local em seu código usando o substituir diretriz em seu go.mod arquivo para especificar o caminho local do módulo. Por exemplo, se você tiver outro módulo chamado example.com/goodbye em seu diretório home, e você deseja usá-lo em seu exemplo.com/olá módulo, você pode adicionar a seguinte linha ao seu go.mod arquivo:
substituir example.com/goodbye => ../goodbye
Isso dirá ao Go para usar a versão local do example.com/goodbye módulo em vez de baixá-lo da internet. Você pode então importar e usar o módulo em seu código como de costume.
0517a86e26
Comments