个人博客文章链接:golang包管理 - masaka的树屋,欢迎关注
GO111MODULE
用来表明是否使用go module,GO111MODULE=off
表明使用传统的GOPATH模式,GO111MODULE=on
表明使用go module模式
使用gopath模式
使用gopath模式时,项目文件以及依赖包都需要在$GOPATH目录下,否则会出现问题:
假设如下两个文件在$GOPATH之外的路径,可以看出,main
函数中需要引用local_dep目录下的文件,但是此时import中的路径却没法填写,如果使用绝对路径会报cannot import absolute path
的错误,使用的命令为 GO111MODULE=off go run main.go
// 文件路径
.
├── local_dep
│ └── dep.go
└── main.go
// dep.go
package local_dep
import "fmt"
func Print() {
fmt.