GOPATH 一般是怎么管理的
資深大佬 : lululau 1
在开发 go 项目的时候,GOPATH 一般是怎么管理?最佳实践应该是什么样的?
只用唯一的一个全局目录?(比如默认的 $HOME/go )
还是每个项目是单独的 GOPATH,切换到对应项目的时候,就修改下 GOPATH 的值?如果这样的话? GOPATH 怎么修改?手动修改?还是通过 shell hooks 或其他工具自动修改?
大佬有話說 (10)
在开发 go 项目的时候,GOPATH 一般是怎么管理?最佳实践应该是什么样的?
只用唯一的一个全局目录?(比如默认的 $HOME/go )
还是每个项目是单独的 GOPATH,切换到对应项目的时候,就修改下 GOPATH 的值?如果这样的话? GOPATH 怎么修改?手动修改?还是通过 shell hooks 或其他工具自动修改?
Tutorial: Create a Go module
https://golang.org/doc/tutorial/create-module
/root/go 作为第一个 gopath,所有 goge 的 t 第三方依赖存放在这作为本地依赖仓库,在 /data/go 里面可以编辑自己代码作为 workspaces 。
gopath 全局版本对于多项目组织更好,gomod 可以锁定依赖版本用于单项目开发。gomod 不适合多项目协同,从 11 开始一直没有解决。
说代理问题的 gomod 有 goproxy 的都是采集。