¶Minimal Version Selection
Go's package mechanism is unusual (relative to most other languages), in that it uses “minimal version selection” to determine which version to use for each transitive dependency of an application.
Russ Cox describes the algorithm as part of a larger series of articles that he wrote while designing and proposing the Go module system:
Minimal Version Selection [rsc]