go设置多个GOPATH的方式
程序员文章站
2022-04-05 14:44:31
go设置多个gopathlinux:gopath="/home/www/gopath1:/home/www/gopath2"windows:gopath=f:/gopath1;f:/gopath2;注...
go设置多个gopath
linux:
gopath="/home/www/gopath1:/home/www/gopath2"
windows:
gopath=f:/gopath1;f:/gopath2;
注意:
go get 时默认安装到第一个gopath路径
go build时,有时会报同一种类型或方法不匹配,由于多个是gopath路径顺序不对导致的,调换一下顺序即可解决
补充:golang 多个项目时如何配置(使用gb在非gopath路径下构建项目)
方案1:将每个项目路径写入gopath
写了个脚本setgopath.sh
#!/bin/bash if [[ $gopath =~ .*$pwd.* ]] then echo "currnet dir is already in gopath" else export gopath=$gopath:$pwd echo "fininsh setting $pwd in gopath" fi
在项目主目录中运行source setgopath.sh 将当期项目路径写入gopath
方案2:使用gb替代go来构建项目
这个gb就是一个替代go的build 和 test的工具,可以让项目在任意路径时运行构建
github地址:
首先要把这个gb装到gopath的src中。如果gopath有多个路径,装到任意一个路径中即可
确保你的gopath在path中,这样就能全局调用gb命令了
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。