Avatar ·

كيفية تحديث الحزم الخارجية في Go بشكل صحيح: دليل للمبتدئين

مرحباً بالجميع! لقد بدأت للتو في تعلم Go وواجهت مشكلة تحديث الحزم الخارجية. في التوثيق مكتوب عن `go get -u`، لكنني لست متأكداً أنني أفعل كل شيء بشكل صحيح. لدي مشروع أستخدم فيه حزمة `github.com/gin-gonic/gin` لخادم الويب. قمت بتثبيتها عبر `go get github.com/gin-gonic/gin`. الآن أريد تحديثها إلى أحدث إصدار، لأن الإصدار القديم يحتوي على خطأ. جربت تنفيذ `go get -u github.com/gin-gonic/gin`، لكن بعد ذلك توقفت بعض الوظائف في الكود عن العمل - على ما يبدو بسبب تغييرات في API. السؤال: كيف يتم تحديث الحزم بشكل صحيح دون كسر المشروع؟ هل يجب تحديث جميع التبعيات مرة واحدة أم فقط تبعيات محددة؟ كيف يمكن التراجع عن التحديث إذا حدث خطأ؟ وماذا نفعل مع `go.mod` و `go.sum` بعد التحديث؟ هذا مثال على ملف `go.mod` الخاص بي: ``` module myproject go 1.21 require ( github.com/gin-gonic/gin v1.7.7 github.com/go-sql-driver/mysql v1.6.0 ) ``` سأكون ممتناً للحصول على شرح مفصل.