Avatar ·

كيف تبدأ تعلم Go من الصفر؟

مرحبًا أيها المجتمع! قررت البدء في تعلم Go من الصفر، لكنني واجهت مشكلة في اختيار المسار الصحيح للتعلم. لدي خبرة أساسية في Python (كتبت نصوصًا بسيطة) وقليلًا في C (مستوى دورة جامعية). حاولت قراءة الجولة الرسمية لـ Go (tour.golang.org) — بدت لي سطحية جدًا، وبعدها لم أفهم كيف أكتب مشاريع حقيقية. ثم بدأت بمشاهدة قائمة تشغيل على YouTube من مؤلف مشهور، لكن هناك الكثير من الحشو وأمثلة قديمة (يتم استخدام طريقة قديمة للعمل مع التبعيات بدون go modules). في النهاية علقت: لا أستطيع فهم كيفية تنظيم هيكل المشروع بشكل صحيح، وكيفية التعامل مع الأخطاء (بخلاف if err != nil البسيط)، وكيفية اختبار الكود. إليك مثال على الكود الذي كتبته بعد الجولة — برنامج بسيط لقراءة CSV وطباعة مجموع الأرقام: ```go package main import ( "encoding/csv" "fmt" "os" "strconv" ) func main() { file, err := os.Open("data.csv") if err != nil { fmt.Println("Error:", }