Package Management in Go: Under the Hood
summary
Company needs a Go module that wraps a C++ binary and is fetchable with `go get` only in specific situations. The publish flow uses an upstream proxy: `go get` queries proxy.golang.org, the proxy caches module zip and go.mod, then the tool verifies checksums against sum.golang.org or the local go.sum. For private or air‑gapped use the module registry can be replaced by an internal proxy such as Athens, and GOPROXY/GOSUMDB environment variables control visibility.
AI-written summary · about
chapters (5)
- 0:00Start
- 7:27Gold Models
- 10:07What Is a Repository Server
- 15:32Proxy Servers
- 15:49How Do We Use Private Repositories
related talks
38mGo Module Proxy: Life of a Query
38mUsing Go Modules in everyday life
33mHow to Safely and Efficiently Build your App with Modules
07mBuilding A Central Go Modules Repository
31m"The Athens Project - A Proxy Server for Go Modules"
24m"Finding Dependable Go Packages"
26mFinding Dependable Go Packages
31mBring Sanity to your Dependencies
