什么时候应该设置 $GOPATH 变量?

When should you set the $GOPATH variable?

谁能解释一下何时设置 $GOPATH?我知道它在默认位置 C:\Users\Username\go,但是如果我所有的编码项目都在 Z: 中怎么办?

来自documentation

The Go path is used to resolve import statements.

The GOPATH environment variable lists places to look for Go code.

When using modules, GOPATH is no longer used for resolving imports. However, it is still used to store downloaded source code (in GOPATH/pkg/mod) and compiled commands (in GOPATH/bin).

假设您正在使用模块,您可能应该使用模块,无论您将它们放在何处,GOPATH 的设置都不会影响您的项目。它只需要在某处设置,这样 Go 工具就有一个缓存来存储库和二进制文件。