كيفية ضبط GOPATH بشكل صحيح في Ubuntu وأي ملف يجب تحريره؟
مرحباً بالجميع! لقد بدأت للتو في تعلم Go على Ubuntu 22.04. قمت بتثبيت Go عبر apt، ولكن عند محاولة تشغيل برنامج بسيط مع استيراد حزمة طرف ثالث (مثل `github.com/gorilla/mux`) أحصل على الخطأ:
```
go: cannot find main module; see 'go help modules'
```
قرأت أنه يجب ضبط متغير البيئة GOPATH. على Windows يتم ذلك عبر متغيرات النظام، أما على Ubuntu فقد تشوشت.
جربت تنفيذ `export GOPATH=$HOME/go` في الطرفية — يعمل، ولكن بعد إغلاق الطرفية يتم إعادة تعيين كل شيء. كيف أجعل الإعداد دائمًا؟ أي ملف يجب تحريره: `.bashrc`، `.profile`، `.zshrc` أم شيء آخر؟ أستخدم الطرفية الافتراضية لـ Ubuntu (bash).
أيضاً غير واضح: هل يجب إنشاء مجلدات داخل `$HOME/go`؟ وهل من الضروري تحديد GOPATH إذا كنت أستخدم Go Modules (لدي Go 1.21)؟ الجميع يكتب بشكل مختلف. ساعدوني في فهم الحد الأدنى من التكوين العملي للمبتدئين.
مثال على الكود الخاص بي (ملف main.go في مجلد ~/myproject):