برنامه نویسی

نصب 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
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا