Golang packaging: Difference between revisions
From wikinotes
No edit summary |
|||
Line 9: | Line 9: | ||
| module cache || https://go.dev/ref/mod#module-cache | | module cache || https://go.dev/ref/mod#module-cache | ||
|- | |- | ||
| go module/checksum index || https://sum.golang.org/ | |} | ||
</blockquote><!-- Documentation --> | |||
= Locations = | |||
<blockquote> | |||
{| | |||
|- | |||
| go module index || https://index.golang.org/index | |||
|- | |||
| go checksum index || https://sum.golang.org/ | |||
|- | |- | ||
|} | |} | ||
</blockquote><!-- | </blockquote><!-- Locations --> | ||
= Locations = | = Locations = | ||
Line 59: | Line 68: | ||
go mod graph # show requirements tree | go mod graph # show requirements tree | ||
go mod tidy # ensure go.mod matches src | go mod tidy # ensure go.mod matches src | ||
go mod vendor # | go mod vendor # | ||
go get ... # add requirement to go.mod | go get ... # add requirement to go.mod | ||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 12:40, 19 June 2022
Documentation
private modules https://go.dev/ref/mod#private-modules module proxies https://go.dev/ref/mod#module-proxy module cache https://go.dev/ref/mod#module-cache
Locations
go module index https://index.golang.org/index go checksum index https://sum.golang.org/
Locations
~/go/bin
default $GOBIN
path, where go executables are installed
Os Packages
Install Executable
Starting in golang-1.18,
go install
is used to install executables.go install github.com/appliedgocode/goman@latest # install latest goman executablePublic Packages
Private Packages
Go executables are installed/built from src.
You'll need to add your package to$GOPRIVATE
envvar to stop it from being indexed.
While unset$GONOPROXY
and$GONOSUMDB
, will fall back on$GOPRIVATE
.
Otherwise you'll want to set these to prevent your packages from getting added to the index.
Project Requirements
Module Requirements
See also go.mod file .
go mod graph # show requirements tree go mod tidy # ensure go.mod matches src go mod vendor # go get ... # add requirement to go.modVendoring