Man page - go-get(1)
Packages contains this manual
Manual
GO-GET
NAMESYNOPSIS
DESCRIPTION
SEE ALSO
AUTHOR
NAME
go-get - add dependencies to current module and install them
SYNOPSIS
go get [-t] [-u] [-v] [ build flags ] [ packages ]
DESCRIPTION
Get resolves its command-line arguments to packages at specific module versions, updates go.mod to require those versions, and downloads source code into the module cache.
To add a dependency for a package or upgrade it to its latest version:
go get example.com/pkg
To upgrade or downgrade a package to a specific version:
go get example.com/pkg@v1.2.3
To remove a dependency on a module and downgrade modules that require it:
go get example.com/mod@none
See https://golang.org/ref/mod#go-get for details.
In earlier versions of Go, āgo getā was used to build and install packages. Now, āgo getā is dedicated to adjusting dependencies in go.mod. āgo installā may be used to build and install commands instead. When a version is specified, āgo installā runs in module-aware mode and ignores the go.mod file in the current directory. For example:
go install
example.com/pkg@v1.2.3
go install example.com/pkg@latest
See āgo help installā or https://golang.org/ref/mod#go-install for details.
āgo getā accepts the following flags.
|
-t |
The -t flag instructs get to consider modules needed to build tests of packages specified on the command line. |
||
|
-u |
The -u flag instructs get to update modules providing dependencies of packages named on the command line to use newer minor or patch releases when available. |
-u= patch
The -u= patch flag (not -u patch ) also instructs get to update dependencies, but changes the default to select patch releases.
When the -t and -u flags are used together, get will update test dependencies as well.
|
-x |
The -x flag prints commands as they are executed. This is useful for debugging version control commands when a module is downloaded directly from a repository. |
For more about modules, see https://golang.org/ref/mod.
For more about specifying packages, see go-packages (7).
This text describes the behavior of get using modules to manage source code and dependencies. If instead the go command is running in GOPATH mode, the details of getās flags and effects change, as does āgo help getā. See āgo help gopath-getā or go-gopath-get (1).
SEE ALSO
go-build (1), go-install (1), go-clean (1). go-mod (1).
AUTHOR
This manual page and is maintained by the Debian Go Compiler Team <team+go-compiler@tracker.debian.org> based on the output of āgo help getā for the Debian project (and may be used by others).