Go mod: Difference between revisions

From NovaOrdis Knowledge Base
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....")
 
 
(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

go.mod

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"
)
...