Skip to main content

Go

این صفحه دو چیز را پوشش می‌دهد: پراکسی ماژول‌های Go و تاربال‌های خود زبان Go (توزیع go.dev/dl).

پیکربندی

پراکسی ماژول‌ها به‌صورت سراسری:

go env -w GOPROXY=https://mirror.novin.cloud/artifactory/api/go/go,direct

اگر ماژول خصوصی دارید، از پراکسی مستثنا کنید:

go env -w GOPRIVATE=git.example.ir/*

برای یک پروژه‌ی خاص بدون تغییر تنظیمات سراسری، همان متغیر را قبل از دستور بگذارید:

GOPROXY=https://mirror.novin.cloud/artifactory/api/go/go,direct go build ./...

دریافت خود Go (نصب/آپدیت زبان)

تاربال‌های توزیع رسمی (همان چیدمان go.dev/dl) در یک مخزن Generic آینه شده‌اند:

curl -LO https://mirror.novin.cloud/golang-binaries/go1.23.4.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.23.4.linux-amd64.tar.gz

بررسی

go env GOPROXY

باید آدرس میرور را نشان دهد. برای اطمینان از دانلود واقعی:

go clean -modcache
go mod download

استفاده در Docker / CI

FROM golang:1.23
ENV GOPROXY=https://mirror.novin.cloud/artifactory/api/go/go,direct
WORKDIR /app
COPY . .
RUN go build ./...

بازگشت به تنظیمات قبلی

go env -u GOPROXY

یا به‌صورت صریح مقدار پیش‌فرض را برگردانید:

go env -w GOPROXY=https://proxy.golang.org,direct

برای بازگشت زبان‌ها و پکیج‌منیجرها را ببینید.