Avatar ·

كيفية ضبط متغير البيئة GOPATH في Ubuntu وأي ملف يجب تعديله؟

مرحباً بالجميع! أنا بدأت تعلم Go وأصبحت مرتبكاً تماماً بشأن ضبط `GOPATH` على Ubuntu. المشكلة: قمت بتثبيت Go عبر `apt install golang-go`، ولكن عندما أحاول تثبيت حزم خارجية (مثلاً `go get -u github.com/gorilla/mux`)، أحصل على خطأ: `package github.com/gorilla/mux: cannot download, $GOPATH not set. For more details see: go help gopath`. قرأت الوثائق، لكنها مكتوبة بشكل معقد جداً. جربت كتابة `export GOPATH=$HOME/go` في الطرفية — هذا يعمل، لكن فقط طالما الطرفية مفتوحة. بعد إغلاقها، كل شيء يُعاد ضبطه. سمعت أنه يجب تعديل ملف ما، لكن لا أستطيع فهم أي ملف: `.bashrc`، `.profile`، `.bash_profile` أو حتى `/etc/environment`؟ أيضاً رأيت أنه في الإصدارات الجديدة من Go (1.16+) يُفترض أن `GOPATH` غير إلزامي، لكن لدي Go 1.18 وبدونه لا يتم تثبيت الحزم. مثال على الكود الخاص بي الذي لا يعمل: ```go package main import ( "fmt" "github.com/gorilla/mux" ) func main() { r := mux.NewRouter() ```