Maison >développement back-end >Golang >Installer Golang sur MacOS

Installer Golang sur MacOS

PHPz
PHPzoriginal
2024-08-10 06:52:101257parcourir

Installing Golang on MacOS

Ce guide est ce que j'ai fait pour configurer Golang sur ma machine Mac.

Hypothèses

Vous utilisez les éléments suivants :

  • asdf
  • zshrc

Installer 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

Ajoutez GOROOT dans l'initialisation de votre shell

GOROOT est la variable d'environnement qui précise l'emplacement de l'installation de Go

Ajoutez ce qui suit à ~/.zshrc

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

Cela garantira que GOROOT et GOPATH sont définis à chaque fois que vous exécutez votre terminal

  • GOROOT : spécifie l'emplacement du répertoire d'installation de Go (par exemple, compilateur, éditeur de liens, bibliothèque standard)
  • GOPATH : spécifie l'emplacement de votre espace de travail. Workspace est une hiérarchie de répertoires avec trois répertoires : src, pkg, bin

Vous pouvez voir ce que fait set-env.zsh :

$ 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

Mettez à jour votre terminal actuellement ouvert pour utiliser la dernière version ~/.zshrc

source ~/.zshrc

Vérifiez si GOROOT et GOPATH sont définis

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

> echo $GOPATH
/Users/username/.asdf/installs/golang/1.22.5/packages

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn