این بخش به سناریوهای پیشرفته مانند کار با کدهای منتشرنشده، جایگزینیهای محلی، مدیریت ابزارها و تنظیمات شبکه اختصاص دارد.
-
توسعه در برابر کدهای منتشرنشده (جایگزینی محلی یا فورک):
-
استفاده از دایرکتوری محلی: با دستورالعمل
replaceدر فایلgo.mod(همراه با دستوراتgo mod editوgo get):replace example.com/theirmodule v0.0.0-unpublished => ../theirmodule -
استفاده از فورک ریپازیتوری خود:
replace example.com/theirmodule v1.2.3 => example.com/myfork/theirmodule v1.2.3-fixed -
نکته: هنگام استفاده از
replace، ابزارهای Go ماژولهای خارجی را احراز هویت نمیکنند.
-
-
دریافت یک کامیت یا برنچ خاص با شناسه ریپازیتوری:
$ go get example.com/theirmodule@4cf76c2 $ go get example.com/theirmodule@bugfixes -
وابستگیهای ابزاری (Tool Dependencies - در نسخه Go 1.24 و بالاتر): مدیریت ابزارهای توسعهدهنده (مانند
stringer):$ go get -tool golang.org/x/tools/cmd/stringer $ go tool stringer(در نسخههای قبل از 1.24، از import خالی با محدودیتهای ساخت استفاده میشد).
-
مشخص کردن پروکسی ماژول و منابع خصوصی:
-
تنظیم
GOPROXYبا کاما (امتحان بعدی فقط در صورت خطای 404 یا 410) یا پایپ (امتحان بعدی صرفنظر از کد خطا):GOPROXY="https://proxy.golang.org,direct" -
تنظیم
GOPRIVATEیاGONOPROXYبرای ماژولهای خصوصی و داخلی:GOPRIVATE=*.corp.example.com,*.research.example.com
-
این محتوا کاملا رایگان توسط تیم کدلپر ترجمه شده و در اختیار شما کاربران عزیز قرار گرفته است، هر گونه کپی برداری برای مقاصد غیر رایگان و بدون ذکر منبع، مورد پیگیری قانونی قرار میگیرد.
ترجمه شده از منبع: منبع مستندات