欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

go设置多个GOPATH的方式

程序员文章站 2022-07-08 23:02:39
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命令了

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。

相关标签: go 设置 GOPATH