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

Installer Golang sur MacOS

PHPz
Libérer: 2024-08-10 06:52:10
original
1251 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion
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
Copier après la connexion

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

source ~/.zshrc
Copier après la connexion

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
Copier après la connexion

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!

source:dev.to
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal