v1.23.a (2024/Oct/16)
- إضافة قسم المرور على الدوال (Range Over Functions).
v1.22.a (2024/Mar/18)
- قدّمت Go 1.22 حلقات
for range Integerوغيّرت دلالات كتل شيفرة حلقات for. وقد عُدّلت المقالات ذات الصلة وفقاً لذلك: - تدفقات التحكم الأساسية
- Goroutines واستدعاءات الدوال المؤجلة وPanic/Recover
- المصفوفات والشرائح والخرائط في Go
v1.21.a (2023/Oct/11)
- أضافت Go 1.21 دالة مدمجة
clear. - منذ Go 1.21، سيُنتج الاستدعاء
panic(nil)حالة panic جديدة غير nil في وقت التشغيل.
v1.20.a (2023/Feb/01)
- بدأت Go 1.20 في دعم تحويلات الشريحة إلى مصفوفة.
- أضافت Go 1.20 ثلاث دوال جديدة في حزمة "unsafe":
SliceDataوStringوStringData. - منذ Go 1.20، سيُهيَّأ مولّد الأرقام العشوائية العام في حزمة
math/randتلقائياً ببذرة. - الإشارة إلى أن
-gcflags="-d=ssa/check_bce"لا يعمل مع بعض الدوال العامة (generic functions) في فصل إزالة فحص الحدود (Bounds Check Elimination).
v1.19.a (2022/Aug/29)
- أضافت Go 1.19 بعض الأنواع الذرّية (atomic types).
- حدّثت Go 1.19 ضمانات ترتيب الذاكرة.
v1.18.a (2022/Apr/06)
- أضافت Go 1.18 دعم الأجناس العامة المخصصة. وقد عُدّلت عدة مقالات في Go 101 وفقاً لذلك، وتشمل أساساً
- الواجهات في Go
- نظرة عامة على نظام الأنواع في Go (لاحظ أن مصطلح "النوع المسمّى" أُعيد إضافته).
v1.17.b (2021/Sep/10)
1.16.b (2021/May/18)
- إضافة محتويات Go 1.17
1.16.a (2021/Feb/18)
- دعم ميزة التضمين في Go 1.16.
1.15.b (2020/Oct/09)
- وصف المزيد من التفاصيل المتعلقة بـ reflect.DeepEqual.
- إضافة استثناء نحوي جديد.
1.15.a (2020/Aug/07)
- الإشارة إلى أنه منذ Go Toolchain 1.15، صار استخدام make+copy لنسخ الشرائح أكثر كفاءة دائماً من استخدام append للنسخ.
1.14.g (2020/Jun/12)
- إزالة التفصيل الجديد الذي أُضيف في 1.14.e: سلوك مقارنة قيم البنيات التي تحتوي حقولاً قابلة للمقارنة وأخرى غير قابلة للمقارنة، أو قيم المصفوفات التي تحتوي عناصر قابلة للمقارنة وأخرى غير قابلة للمقارنة، غير محدد. والسبب هو أن السلوك سيُحدَّد.
- إضافة تفصيل جديد: حول استعارضات (assertions) التحويل إلى واجهة المستحيلة التي يمكن كشفها في وقت التصريف.
1.14.f (2020/Jun/02)
- تغيير جميع استخدامات "Go SDK" إلى "Go Toolchain".
1.14.e (2020/May/06)
- إضافة تفصيل جديد: سلوك مقارنة قيم البنيات التي تحتوي حقولاً قابلة للمقارنة وأخرى غير قابلة للمقارنة، أو قيم المصفوفات التي تحتوي عناصر قابلة للمقارنة وأخرى غير قابلة للمقارنة، غير محدد.
- إضافة تفصيل جديد: في مقارنات قيم البنيات، ستُتجاهل الحقول الفارغة (blank fields).
1.14.d (2020/Apr/25)
- أُزيلت المحتويات المتعلقة بـ
runtime.KeepAliveمن مقال المؤشرات غير الآمنة (Unsafe Pointers). أعتذر عن نشر بعض المعلومات الخاطئة في هذا المقال سابقاً.
1.13.i (2019/Oct/31)
- إصلاح خطأ في شيفرة المثال في قسم حذف مقطع من عناصر الشريحة من مقال "المصفوفات والشرائح والخرائط في Go".
- تصحيح الشروح في لحظة تقييم قيم الدوال المؤجلة.
- أُعيدت تسمية مقال "الأماكن الصحيحة لاستدعاء الدالة المدمجة
recover" إلى "شرح آلية Panic/Recover بالتفصيل". وقد أُعيدت كتابته بالكامل تقريباً.
1.13.h (2019/Oct/18)
- تصحيح الشروح الخاصة بقسم ترتيبات التقييم والإسناد في جمل الإسناد في مقال "ترتيبات تقييم التعبيرات".
- إضافة ملخّصين جديدين.
1.13.e (2019/Oct/07)
- قررت سحب التصويب الأخير في 1.13.d. (أُعيد في 1.14.d)
1.13.d (2019/Sep/30)
- إضافة حقيقة جديدة إلى مقال "المؤشرات غير الآمنة من ناحية النوع" والإشارة إلى خطأ جسيم وقع في هذا المقال.
1.13.c (2019/Sep/25)
- إزالة القسم الذي يحتوي على خطأ شيفرة سخيف من مقال "الأماكن الصحيحة لاستدعاء الدالة recover".
1.13.b (2019/Sep/19)
- إزالة الوصف غير الدقيق "عنوان المتغير لن يتغير أبداً"
1.13.a (2019/Sep/05)
- Go 1.13 جاهزة.
- إضافة حالتين في مقال كيفية إغلاق القنوات بسلاسة.
- أُعيدت مصطلحات "النوع المسمّى" و"النوع غير المسمّى"، لكنها صارت مكافئة لـ "النوع المعرّف" و"النوع غير المعرّف" الآن.
1.12.d (2019/May/18)
- إثراء قسم ترتيب تهيئة المتغيرات على مستوى الحزمة.
1.12.c (2019/April/09)
- إزالة مصطلحي "النوع المسمّى" و"النوع غير المسمّى".
- تعديل بعض الأوصاف في تضمين الأنواع.
1.12.b (2019/April/06)
- إضافة قسم ترتيب تهيئة المتغيرات على مستوى الحزمة.
1.12.a (2019/March/02)
- Go 1.12 جاهزة.
1.11.f (2019/Jan/02)
- إزالة "المتغيرات غير المستخدمة" من الاستثناءات النحوية/الدلالية في Go.
1.11.g (2018/Dec/27)
- صُحّح للتو خطأ جسيم في هذا الكتاب. كان الكتاب يقول سابقاً إن فهرس البداية في صيغة الشريحة الفرعية لا يمكن أن يكون أكبر من طول الشريحة الأساسية. هذا خطأ. يرجى قراءة القسم المصحّح مرة أخرى للتفاصيل.
1.11.f (2018/Nov/09)
- إعادة ترتيب تفاصيل Go 101، مع إضافة المزيد من التفاصيل.
1.11.e (2018/Oct/26)
- نشر ترتيبات التقييم.
- تعديل بعض الأوصاف الخاصة بـ ترتيب تهيئة موارد البرنامج
1.11.d (2018/Oct/18)
- إزالة "مقارنة قيم الواجهات" من الاستثناءات النحوية/الدلالية في Go.
- إضافة "المقارنات 2" إلى الاستثناءات النحوية/الدلالية في Go.
- تعديل بعض الأوصاف الخاصة بـ
- قواعد المقارنة
- التسلسل الهرمي للحزم
1.11.c (2018/Sep/22)
- إضافة نصيحة جديدة كيف تجعل نوع بنية غير قابل للمقارنة؟.
- إضافة نصيحة جديدة حاول إعادة ضبط المؤشرات في عناصر الشريحة المحرَّرة.
- إضافة نصيحة جديدة أجرِ تحسينات باستخدام BCE.
- إزالة "أسبقيات المعاملات الأحادية" من الاستثناءات النحوية/الدلالية في Go.
1.11.b (2018/Sep/09)
- نشر نصائح Go 101.
1.11.a (2018/Sep/01)
- الإشارة إلى GOARCH الجديد
wasmفي 1.11 في المزيد من المعارف المتعلقة بـ Go. - الإشارة إلى أمر
go modالجديد في 1.11 في سلسلة أدوات Go.
1.10.g (2018/Jun/02)
- نشر حول Go 101.
- نشر شكر وتقدير.
1.10.f (2018/May/15)
- نشر الانعكاس في Go.
- إضافة حالة استخدام للقنوات: تحديد المعدل.
1.10.e (2018/Apr/28)
- إضافة تفصيل جديد: إنهاء برنامج باستدعاء الدالة
os.Exitوإنهاء goroutine باستدعاء الدالةruntime.Goexit..
1.10.d (2018/Apr/18)
- إضافة تفصيل جديد: أسماء الطرق وأسماء حقول البنيات غير المصدَّرة من حزم مختلفة تُعتبر أسماء مختلفة..
- إضافة سؤال في الأسئلة الشائعة: ماذا تعني رسالة خطأ المصرِّف
declared and not used؟ - إضافة سؤال في الأسئلة الشائعة: ما الفرق بين استدعاء الدالة
time.Sleep(d)وعملية الاستقبال من القناة<-time.After(d)؟ - إضافة سؤال في الأسئلة الشائعة: ما الفرق بين الأرقام العشوائية التي تنتجها الحزمة القياسية
math/randوالحزمة القياسيةcrypto/rand؟ - إضافة سؤال في الأسئلة الشائعة: ما الفروق بين الدالتين
fmt.Printوfmt.Println؟ - إضافة سؤال في الأسئلة الشائعة: ما الفروق بين الدالتين المدمجتين
print/printlnودوال الطباعة المقابلة لهما في الحزمتين القياسيتينfmtوlog؟ - إضافة سؤال في الأسئلة الشائعة: لماذا لا توجد دالة
math.Round؟ - إضافة سؤال في الأسئلة الشائعة: ماذا تعني كلمة gopher في مجتمع Go؟
1.10.c (2018/Apr/14)
- إنهاء مقال بعض أخطاء البرمجة التزامنية الشائعة.
- نشر تفاصيل Go 101.
- إظهار الأسئلة الشائعة في Go 101.
1.10.b (2018/Apr/06)
- إضافة مثال مثير للاهتمام على تضمين الأنواع
- الإشارة إلى أن القنوات المستقبِلة فقط لا يمكن إغلاقها
- الإشارة إلى أن الفهارس في القيم الحرفية المركّبة للمصفوفات والشرائح يجب أن تكون ثوابت
1.10.a (2018/Mar/31)
الإصدار الأول، مع أن بعض المقالات لم تكتمل بعد.