首頁  >  文章  >  後端開發  >  在 MacOS 上安裝 Golang

在 MacOS 上安裝 Golang

PHPz
PHPz原創
2024-08-10 06:52:101231瀏覽

Installing Golang on MacOS

本指南是我在 Mac 機器上安裝 Golang 時所做的。

假設

您使用以下:

  • asdf
  • zshrc

安裝Go語言

來自 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

在 shell 的初始化中加入 GOROOT

GOROOT 是指定 Go 安裝位置的環境變數

將以下內容加入 ~/.zshrc

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

這將確保每次運行終端時都設定 GOROOT 和 GOPATH

  • GOROOT:指定Go安裝目錄的位置(例如編譯器、連結器、標準函式庫)
  • GOPATH:指定工作空間的位置。 Workspace 是一個目錄層次結構,包含三個目錄:src、pkg、bin

你可以看看 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

更新目前開啟的終端以使用最新的 ~/.zshrc

source ~/.zshrc

檢查 GOROOT 和 GOPATH 是否設定

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

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

以上是在 MacOS 上安裝 Golang的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn