Avatar ·

ما يجب أن تكون عليه قيم GOPATH و GOROOT في Go؟

مرحبًا بالجميع! بدأت تعلم Go منذ أسبوعين ولا أستطيع فهم إعداد متغيرات البيئة. قمت بتثبيت Go عبر المثبت الرسمي على Windows، ويبدو أن كل شيء تم تثبيته في C:\Go. ولكن عندما أحاول بناء مشروعي الأول، تظهر أخطاء باستمرار مثل "cannot find package" أو "GOPATH not set". إليك الكود البسيط الذي أحاول تشغيله: ```go // main.go package main import "fmt" import "example.com/mypackage/mypkg" func main() { fmt.Println(mypkg.Hello()) } ``` والحزمة التي أريد استخدامها: ```go // mypkg.go في مجلد mypkg package mypkg func Hello() string { return "Hello from my package!" } ``` حاولت تعيين GOPATH في أماكن مختلفة: C:\Users\MyName\go، C:\Projects\go، وحتى تركته فارغًا. لكن لا شيء يعمل. على الإنترنت يكتبون أنني بحاجة لضبط GOROOT و GOPATH، لكن لم أجد شرحًا واضحًا. أرجو إخباري ما يجب أن تكون عليه قيم هذه المتغيرات وكيفية تنظيم هيكل المشروع بشكل صحيح.