خانه / Golang · گولنگ

میرور Golang (گولنگ) در ایران

میرور رایگان Golang و پروکسی GOPROXY برای توسعه‌دهندگان زبان Go در ایران — go mod download، go build و CI را بدون وابستگی به proxy.golang.org پایدار نگه دارید.

Golangمیرور ماژول
GOPROXYپروکسی گولنگ
رایگانبدون ثبت‌نام

تنظیم میرور 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 بدون قطعی اینترنت بین‌الملل پیش برود.

چرا میرور گولنگ؟

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/ همان پروکسی است.