go设置多个GOPATH的方式


Posted in Golang onMay 05, 2021

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地址:https://github.com/constabula...

首先要把这个gb装到GOPATH的src中。如果GOPATH有多个路径,装到任意一个路径中即可

确保你的GOPATH在PATH中,这样就能全局调用gb命令了

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

Golang 相关文章推荐
golang interface判断为空nil的实现代码
Apr 24 Golang
golang中切片copy复制和等号复制的区别介绍
Apr 27 Golang
golang json数组拼接的实例
Apr 28 Golang
Golang 使用Map实现去重与set的功能操作
Apr 29 Golang
Go 自定义package包设置与导入操作
May 06 Golang
解决golang 关于全局变量的坑
May 06 Golang
Golang 实现获取当前函数名称和文件行号等操作
May 08 Golang
再次探讨go实现无限 buffer 的 channel方法
Jun 13 Golang
Golang表示枚举类型的详细讲解
Sep 04 Golang
Golang数据类型和相互转换
Apr 12 Golang
golang使用map实现去除重复数组
Apr 14 Golang
Golang 对es的操作实例
Apr 20 Golang
浅谈golang 中time.After释放的问题
May 05 #Golang
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
May 05 #Golang
golang日志包logger的用法详解
May 05 #Golang
golang elasticsearch Client的使用详解
May 05 #Golang
goland设置颜色和字体的操作
golang协程池模拟实现群发邮件功能
golang 比较浮点数的大小方式
May 02 #Golang
You might like
PHP中配置IIS7实现基本身份验证的方法
2015/09/24 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
Yii2语言国际化的配置教程
2018/08/19 PHP
php apache开启跨域模式过程详解
2019/07/08 PHP
JavaScript 特殊字符
2007/04/05 Javascript
js trim函数 去空格函数与正则集锦
2009/11/20 Javascript
7个去伪存真的JavaScript面试题
2016/01/07 Javascript
Bootstrap学习笔记之css样式设计(1)
2016/06/07 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
Node 自动化部署的方法
2017/10/17 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
原生js实现form表单序列化的方法
2018/08/02 Javascript
React key值的作用和使用详解
2018/08/23 Javascript
JS module的导出和导入的实现代码
2019/02/25 Javascript
[06:48]DOTA2-DPC中国联赛2月26日Recap集锦
2021/03/11 DOTA
批处理与python代码混合编程的方法
2016/05/19 Python
Python中使用haystack实现django全文检索搜索引擎功能
2017/08/26 Python
Python处理CSV与List的转换方法
2018/04/19 Python
python中in在list和dict中查找效率的对比分析
2018/05/04 Python
python实现kmp算法的实例代码
2019/04/03 Python
移动Web—CSS为Retina屏幕替换更高质量的图片
2012/12/24 HTML / CSS
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
美国名表在线商城:Ashford(支持中文)
2019/09/24 全球购物
J2EE的优越性主要表现在哪些方面
2016/03/28 面试题
火车的故事教学反思
2014/02/11 职场文书
我的画教学反思
2014/04/28 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
2015年大学生实习评语
2015/03/25 职场文书
防溺水主题班会教案
2015/08/12 职场文书
golang中的空slice案例
2021/04/27 Golang
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
2021/11/01 MongoDB
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL
Java异常体系非正常停止和分类
2022/06/14 Java/Android
MySQL数据管理操作示例讲解
2022/12/24 MySQL