Go mod: Difference between revisions
Jump to navigation
Jump to search
(Created page with "=Internal= * Go Tool =Overview= {{Internal|Go_Modules#go.mod|<tt>go.mod</tt>}} Initialize a v0 or v1 module: <syntaxhighlight lang='bash'> go mod init example....") |
(→tidy) |
||
(3 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
=Overview= | =Overview= | ||
{{Internal|Go_Modules#go.mod|<tt>go.mod</tt>}} | {{Internal|Go_Modules#go.mod|<tt>go.mod</tt>}} | ||
=<tt>init</tt>= | |||
Initialize a v0 or v1 module: | Initialize a v0 or v1 module: | ||
<syntaxhighlight lang='bash'> | <syntaxhighlight lang='bash'> | ||
Line 12: | Line 14: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Inspect the code, look for module imports, download them and update <code>go.mod</code>. | =<tt>tidy</tt>= | ||
Inspect the code, look for module imports, recursively, download them and update <code>go.mod</code>. When <code>-v</code> is used, the command prints information about removed modules. | |||
<syntaxhighlight lang='bash'> | <syntaxhighlight lang='bash'> | ||
go mod tidy | go mod [-v] tidy | ||
</syntaxhighlight> | |||
If we know our dependency, it is sufficient to add it to the import list, then execute <code>go mod tidy</code>: | |||
<syntaxhighlight lang='go'> | |||
import ( | |||
consul "github.com/hashicorp/consul/api" | |||
) | |||
... | |||
</syntaxhighlight> | </syntaxhighlight> |
Latest revision as of 17:55, 4 January 2024
Internal
Overview
init
Initialize a v0 or v1 module:
go mod init example.com/m
Initialize a v2 module:
go mod init example.com/m/v2
tidy
Inspect the code, look for module imports, recursively, download them and update go.mod
. When -v
is used, the command prints information about removed modules.
go mod [-v] tidy
If we know our dependency, it is sufficient to add it to the import list, then execute go mod tidy
:
import (
consul "github.com/hashicorp/consul/api"
)
...