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 相关文章推荐
Go语言切片前或中间插入项与内置copy()函数详解
Apr 27 Golang
Golang 实现超大文件读取的两种方法
Apr 27 Golang
解决golang结构体tag编译错误的问题
May 02 Golang
go xorm框架的使用
May 22 Golang
Golang二维数组的使用方式
May 28 Golang
浅谈GO中的Channel以及死锁的造成
Mar 18 Golang
简单聊聊Golang中defer预计算参数
Mar 25 Golang
golang三种设计模式之简单工厂、方法工厂和抽象工厂
Apr 10 Golang
Golang 1.18 多模块Multi-Module工作区模式的新特性
Apr 11 Golang
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
Jun 21 Golang
Go微服务项目配置文件的定义和读取示例详解
Jun 21 Golang
Go语言编译原理之变量捕获
Aug 05 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(7) php 字符串相关应用
2010/03/05 PHP
PHP 面向对象 final类与final方法
2010/05/05 PHP
一个PHP并发访问实例代码
2012/09/06 PHP
php之CodeIgniter学习笔记
2013/06/17 PHP
php连接Access数据库错误及解决方法
2013/06/20 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
2018/04/20 PHP
IE中jscript/javascript的条件编译
2006/09/07 Javascript
始终在屏幕中间显示Div的代码(css+js)
2011/03/10 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
使用bat打开多个cmd窗口执行gulp、node
2017/02/17 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
微信小程序如何获取手机验证码
2018/11/04 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
python查询mysql中文乱码问题
2014/11/09 Python
python中实现php的var_dump函数功能
2015/01/21 Python
Python 模块EasyGui详细介绍
2017/02/19 Python
Python的语言类型(详解)
2017/06/24 Python
python中通过预先编译正则表达式提高效率
2017/09/25 Python
13个最常用的Python深度学习库介绍
2017/10/28 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
python实现的自动发送消息功能详解
2019/08/15 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
python中openpyxl和xlsxwriter对Excel的操作方法
2021/03/01 Python
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
找到您丢失的钥匙、钱包和手机:Tile
2017/05/19 全球购物
什么是Deployment descriptors;都有什么类型的部署描述符
2015/07/28 面试题
英语师范专业毕业生自荐信
2013/09/21 职场文书
大四本科生的自我评价
2013/12/30 职场文书
小学生环保标语
2014/06/13 职场文书
小学标准化建设汇报材料
2014/08/16 职场文书
2015小学教师德育工作总结
2015/05/12 职场文书
python 网络编程要点总结
2021/06/18 Python
JavaScript 定时器详情
2021/11/11 Javascript