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