Какие знаешь Registry

«Какие знаешь Registry» — вопрос из категории Архитектура, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Go есть несколько популярных реестров для хранения и управления зависимостями:

  1. Proxy.golang.org – официальный прокси-сервер модулей Go, кэширует модули из публичных репозиториев.
  2. sum.golang.org – сервер контрольных сумм для проверки целостности модулей.
  3. GOPROXY – переменная окружения, позволяющая указать кастомный прокси (например, GOPROXY=https://proxy.golang.org,direct).
  4. Private registries – например, JFrog Artifactory, Nexus или простой replace в go.mod для локальных модулей.

Пример настройки приватного реестра в go.mod:

module example.com/myapp

require (
    example.com/private/module v1.0.0
)

replace example.com/private/module => ../local/path/to/module