Heim >Backend-Entwicklung >Golang >Golang unter MacOS installieren

Golang unter MacOS installieren

PHPz
PHPzOriginal
2024-08-10 06:52:101251Durchsuche

Installing Golang on MacOS

Mit dieser Anleitung habe ich Golang auf meinem Mac-Computer eingerichtet.

Annahmen

Sie verwenden Folgendes:

  • asdf
  • zshrc

Installieren Sie Golang

Von 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

Fügen Sie GOROOT zur Initialisierung Ihrer Shell hinzu

GOROOT ist die Umgebungsvariable, die den Speicherort der Go-Installation angibt

Fügen Sie Folgendes zu ~/.zshrc hinzu

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

Dadurch wird sichergestellt, dass GOROOT und GOPATH jedes Mal festgelegt werden, wenn Sie Ihr Terminal ausführen

  • GOROOT: Gibt den Speicherort des Go-Installationsverzeichnisses an (z. B. Compiler, Linker, Standardbibliothek)
  • GOPATH: Gibt den Standort Ihres Arbeitsbereichs an. Workspace ist eine Verzeichnishierarchie mit drei Verzeichnissen: src, pkg, bin

Sie können sehen, was set-env.zsh tut:

$ 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

Aktualisieren Sie Ihr aktuell geöffnetes Terminal, um die neueste ~/.zshrc zu verwenden

source ~/.zshrc

Überprüfen Sie, ob GOROOT und GOPATH eingestellt sind

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

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

Das obige ist der detaillierte Inhalt vonGolang unter MacOS installieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn