gopath goroot

goroot 是go的安装路径
gopath 是项目路径

gopath只有bin、src、pkg 三个目录
goroot也有这三个目录

通过 go get github.com/go-sql-driver/mysql 安装的包,会安装在gopath src 下,

在进行import 时,会分别取goroot 下和 gopath下的src找。
src/github.com/go-sql-driver/mysql

等于 git clone 到src/github.com/go-sql-driver/mysql 目录下

go.mod文件

go从11开始,可以脱离src目录进行开发,原本gopath有三个目录:src,pkg,bin。
src存放项目源码,pkg临时文件,bin编译后的文件。
11之后可以脱离,项目依赖由mod文件负责

go env 查看环境设置