تنظیم میرور Golang — GOPROXY
آدرس میرور golang (پروکسی ماژولهای گولنگ):
https://mirror.rasanegaar.com/golang/
یکخطی (پیشنهادی)
go env -w GOPROXY=https://mirror.rasanegaar.com/golang,direct
شل (موقت)
export GOPROXY=https://mirror.rasanegaar.com/golang,direct
بررسی تنظیم
go env GOPROXY go mod download github.com/gin-gonic/gin@v1.9.1
راهنمای کامل میرور golang · repository.rasanegaar.com/golang/
میرور Golang رسانگار چیست؟
زبان Go (که در جستجوها اغلب Golang یا گولنگ نامیده میشود) برای مدیریت وابستگیها به proxy.golang.org و گیتهاب وابسته است. در ایران خطاهایی مثل i/o timeout، connection refused و کندی شدید در go mod tidy رایج است.
میرور golang رسانگار همان پروتکل GOPROXY را روی زیرساخت داخل کشور ارائه میدهد — مخزن محلی برای ماژولهای Golang تا بیلد و CI بدون قطعی اینترنت بینالملل پیش برود.
چرا میرور گولنگ؟
- جایگزین
proxy.golang.orgبرای تیمهای Go/Golang در ایران - سازگار با
go 1.11+،go modو ابزارهای CI - بدون تغییر
go.mod— فقطGOPROXY - پشتیبانی
GOPRIVATEبرای ماژولهای خصوصی GOSUMDBفعال میماند (امنیت checksum)
CI/CD و Docker برای پروژههای Golang
GitLab CI
variables:
GOPROXY: "https://mirror.rasanegaar.com/golang,direct"
build:
image: golang:1.22
script:
- go mod download
- go build -o app ./...GitHub Actions
- uses: actions/setup-go@v5
with:
go-version: '1.22'
- run: go env -w GOPROXY=https://mirror.rasanegaar.com/golang,direct
- run: go build ./...Dockerfile
ENV GOPROXY=https://mirror.rasanegaar.com/golang,direct RUN go mod download
سوالات متداول — میرور golang و گولنگ
میرور Golang و میرور Go تفاوت دارند؟
خیر. Go، Golang و گولنگ هر سه به زبان برنامهنویسی Google اشاره دارند. میرور رسانگار پروکسی ماژولهای همان اکوسیستم است.
چطور میرور Golang را تست کنم؟
بعد از تنظیم GOPROXY، دستور go mod download github.com/gin-gonic/gin@v1.9.1 را اجرا کنید. آدرس میرور: mirror.rasanegaar.com/golang/.
GOPROXY چیست؟
آدرس پروکسی ماژول Go/Golang. پیشفرض proxy.golang.org است؛ با میرور رسانگار به mirror.rasanegaar.com/golang تغییر میدهید.
آیا GOSUMDB را خاموش کنم؟
توصیه نمیکنیم GOSUMDB=off بگذارید (برخلاف برخی میرورها). فقط GOPROXY را عوض کنید.
میرور golang روی repository هم هست؟
بله: repository.rasanegaar.com/golang/ همان پروکسی است.