在不使用"go env"中指定的$GOPATH的情况下,可以使用go modules来管理项目的依赖和代码。
mkdir myproject
cd myproject
go mod init example.com/myproject
创建你的代码文件,例如main.go,并在文件中编写你的代码。
在你的代码文件中引入你需要的依赖包,例如:
import (
"fmt"
"github.com/gin-gonic/gin"
)
go run main.go
go.mod
和go.sum
文件中。这种方式不再需要设置$GOPATH,而是根据go.mod文件中的模块路径来确定依赖包的位置。这样可以更方便地管理和共享代码,并且避免了$GOPATH的限制。
注意:如果你的代码依赖于本地的其他模块,你可以使用replace指令在go.mod文件中指定本地模块的路径。例如:
replace example.com/mypackage => ../mypackage
这将告诉go modules在构建时使用本地的../mypackage
目录作为依赖包。