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中semaphore(信号量)源码
Apr 03 Golang
Go语言中的UTF-8实现
Apr 26 Golang
解决golang结构体tag编译错误的问题
May 02 Golang
go语言中GOPATH GOROOT的作用和设置方式
May 05 Golang
解决Goland 同一个package中函数互相调用的问题
May 06 Golang
修改并编译golang源码的操作步骤
Jul 25 Golang
Golang数据类型和相互转换
Apr 12 Golang
golang定时器
Apr 14 Golang
Golang bufio详细讲解
Apr 21 Golang
Go语言测试库testify使用学习
Jul 23 Golang
GO中sync包自由控制并发示例详解
Aug 05 Golang
Python测试框架pytest核心库pluggy详解
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
smarty模板嵌套之include与fetch性能测试
2010/12/05 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
Cygwin中安装PHP方法步骤
2015/07/04 PHP
简单概括PHP的字符串中单引号与双引号的区别
2016/05/07 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
不能再简单的无闪刷新验证码原理很简单
2007/11/05 Javascript
javascript void(0)的妙用
2009/10/21 Javascript
JavaScript中setAttribute用法介绍
2013/07/20 Javascript
判断iframe里的页面是否加载完成
2014/06/06 Javascript
分享两款带遮罩的jQuery弹出框
2015/12/30 Javascript
概述VUE2.0不可忽视的很多变化
2016/09/25 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
2016/11/25 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
微信小程序 出现错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}解决办法
2017/02/23 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
2017/08/24 jQuery
微信小程序自定义模态弹窗组件详解
2019/12/24 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
[01:20:37]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python函数返回值实例分析
2015/06/08 Python
利用Python中的pandas库对cdn日志进行分析详解
2017/03/07 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
Python变量访问权限控制详解
2019/06/29 Python
基于Django实现日志记录报错信息
2019/12/17 Python
结束运行python的方法
2020/06/16 Python
python实现npy格式文件转换为txt文件操作
2020/07/01 Python
Python爬虫设置ip代理过程解析
2020/07/20 Python
德国综合购物网站:OTTO
2018/11/13 全球购物
英语自荐信范文
2013/12/11 职场文书
生物制药自我鉴定
2014/01/25 职场文书
《雪地里的小画家》教学反思
2014/02/22 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
孝女彩金观后感
2015/06/10 职场文书
创业计划书之个人工作室
2019/08/22 职场文书
mysql中varchar类型的日期进行比较、排序等操作的实现
2021/11/17 MySQL
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
2022/04/29 Servers
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL