نصب Golang در MacOS – DEV Community

Summarize this content to 400 words in Persian Lang
این راهنما کاری است که من برای نصب Golang در دستگاه مک خود انجام دادم.
مفروضات
شما از موارد زیر استفاده می کنید:
Golang را نصب کنید
از 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
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
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
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
این راهنما کاری است که من برای نصب Golang در دستگاه مک خود انجام دادم.
مفروضات
شما از موارد زیر استفاده می کنید:
Golang را نصب کنید
از 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
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