على ظهر https://github.com/golang/go/issues/15201#issuecomment -208602586
نقترح وسيلة يستخدمها cmd / go والأصدقاء للاستفادة من الملفات العادية لمحاكاة السلوك الشبيه بالارتباط الرمزي داخل مستودع أثناء دقة حزمة GOPATH بطريقة حيادية للنظام الأساسي
https://docs.google.com/document/d/1n5y3mZPs_4PjI80a0vZEaHLe7r9PeiiE9xsIrQFT8Is/edit
بفضل kardianos لمشاركة أفكاره الأولية دون اتصال بالإنترنت
_ لا بد أن يؤدي اسم "الرابط الرمزي" إلى مناقشة جيدة في حد ذاته: أتمنى أن نناقش الأسماء / التسمية بشكل منفصل عن جوهر الاقتراح_
بعض التعليقات / الأسئلة:
@ kostya-sh
لم يتم تعريف المصطلح "مستودع"
تعطي الحاشية السفلية الأولى التفاصيل - إنها نفس التعريف كما هو مفترض هنا . لكنني أوافق على أن السؤال لا يزال مطروحًا عما إذا كان "المستودع" محددًا رسميًا في مكان ما؟
ماذا لو لم تكن الكود المصدري في GOPATH قادمًا من VSC أو قادمًا من Subversion الذي يدعم التحقق من دليل؟
سؤال مفتوح - أعترف بأن الاعتبار الوحيد حتى الآن هو الكود الذي يمثل جزءًا من "المستودع". لقد أضفت قسم "الأسئلة المفتوحة" في الجزء السفلي للإشارة إلى هذا السؤال.
إذا كان المستودع يحتوي على عدة ثنائيات عامة ، فليس من الضروري نسخ التبعيات عدة مرات. يمكن وضع التبعيات الموردة تحت cmd / vendor
في الواقع هذه طريقة واحدة لمشاركة التعليمات البرمجية المباعة بين الثنائيات. لكن أسلوب "الرابط الرمزي" يساعد في تسهيل أسلوب مشاركة هذا "البائع" مع رمز المكتبة (انظر النقطة التالية)
بقدر ما أستطيع أن أقول أن هذا الاقتراح لا يحل مشكلة "المكتبة والبرنامج في نفس المستودع".
هذا الاقتراح في حد ذاته لا ، لا. لكن المستودع المرتبط من قسم "المثال التحفيزي" يوضح كيف يمكن حل هذه المشكلة باستخدام مزيج من "الروابط الرمزية" و GOPATH.
الارتباطات الرمزية إشكالية للغاية. يبدو من غير الحكمة السماح لهم.