كيفية ضبط متغير البيئة 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()
```