go import导入的理解

Yishto 2021-08-20 21:46:19
Categories: Tags:

在使用go的时候如果依赖导入github上的,比如下面样式

1
2
import "github.com/go-sql-driver/mysql"

我们需要先执行get操作

1
2
go get github.com/go-sql-driver/mysql

它会下载到你的gopath目录下

但是有时候会报错如下

1
2
3
4
/mouse/study/goSpace/goTestSpace/src/github.com/gin-gonic/gin/vendor/github.com/golang/protobuf/proto (vendor tree)
/usr/local/go/src/github.com/golang/protobuf/proto (from $GOROOT)
/mouse/study/goSpace/goTestSpace/src/github.com/golang/protobuf/proto (from $GOPATH)

其实这个错误是gopath设置位置的错误

在我们引入第三方的时候,其会在三个地方区查找:

1、GOROOT路径

2、GOPATH路径

3、在原目录中的vendor目录下进行查找