"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > تثبيت Golang على نظام MacOS

تثبيت Golang على نظام MacOS

تم النشر بتاريخ 2024-08-14
تصفح:498

Installing Golang on MacOS

هذا الدليل هو ما فعلته للحصول على إعداد Golang على جهاز Mac الخاص بي.

الافتراضات

يمكنك استخدام ما يلي:

  • قوات الدفاع الذاتي الجوية
  • زشرك

تثبيت جولانج

من قوات الدفاع الذاتي الجوية-جولانج

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: يحدد موقع مساحة العمل الخاصة بك. مساحة العمل عبارة عن تسلسل هرمي للأدلة يحتوي على ثلاثة أدلة: 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
بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/nerdherd/setting-up-golang-with-debugging-and-vs-code-on-macos-2haf?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ Study_golang@163 .com لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3