"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Instalando Golang no MacOS

Instalando Golang no MacOS

Publicado em 14/08/2024
Navegar:429

Installing Golang on MacOS

Este guia é o que fiz para configurar o Golang em minha máquina Mac.

Suposições

Você usa o seguinte:

  • asdf
  • zshrc

Instale Golang

De asdf-golang

asdf plugin add golang https://github.com/asdf-community/asdf-golang.git
# install latest golang version
asdf install golang latest

# set the glboal version for golang to latest
asdf global golang latest

# reshim 
asdf reshim golang

Adicione GOROOT na inicialização do seu shell

GOROOT é a variável de ambiente que especifica o local da instalação do Go

Adicione o seguinte a ~/.zshrc

. ~/.asdf/plugins/golang/set-env.zsh

Isso garantirá que GOROOT e GOPATH sejam configurados sempre que você executar seu terminal

  • GOROOT: especifica a localização do diretório de instalação do Go (por exemplo, compilador, vinculador, biblioteca padrão)
  • GOPATH: especifica a localização do seu espaço de trabalho. Workspace é uma hierarquia de diretórios com três diretórios: src, pkg, bin

Você pode ver o que set-env.zsh faz:

$ cat ~/.asdf/plugins/golang/set-env.zsh
asdf_update_golang_env() {
  local go_bin_path
  go_bin_path="$(asdf which go 2>/dev/null)"
  if [[ -n "${go_bin_path}" ]]; then
    export GOROOT
    GOROOT="$(dirname "$(dirname "${go_bin_path:A}")")"

    export GOPATH
    GOPATH="$(dirname "${GOROOT:A}")/packages"
  fi
}

autoload -U add-zsh-hook
add-zsh-hook precmd asdf_update_golang_env

Atualize seu terminal atualmente aberto para usar o ~/.zshrc mais recente

source ~/.zshrc

Verifique se GOROOT e GOPATH estão definidos

> echo $GOROOT
/Users/username/.asdf/installs/golang/1.22.5/go

> echo $GOPATH
/Users/username/.asdf/installs/golang/1.22.5/packages
Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/nerdherd/setting-up-golang-with-debugging-and-vs-code-on-macos-2haf?1 Se houver alguma violação, entre em contato com study_golang@163 .com para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3