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项目中使用init()
Apr 12 Golang
Go语言操作数据库及其常规操作的示例代码
Apr 21 Golang
golang正则之命名分组方式
Apr 25 Golang
go语言中json数据的读取和写出操作
Apr 28 Golang
彻底理解golang中什么是nil
Apr 29 Golang
解决go在函数退出后子协程的退出问题
Apr 30 Golang
goland设置颜色和字体的操作
May 05 Golang
golang switch语句的灵活写法介绍
May 06 Golang
go使用Gin框架利用阿里云实现短信验证码功能
Aug 04 Golang
使用GO语言实现Mysql数据库CURD的简单示例
Aug 07 Golang
Golang jwt身份认证
Apr 20 Golang
Go调用Rust方法及外部函数接口前置
Jun 14 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的栏目导航程序
2006/10/09 PHP
文件上传程序的全部源码
2006/10/09 PHP
缓存技术详谈―php
2006/12/14 PHP
优化PHP程序的方法小结
2012/02/23 PHP
php全排列递归算法代码
2012/10/09 PHP
php模拟ping命令(php exec函数的使用方法)
2013/10/25 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
PHP写的简单数字验证码实例
2017/05/23 PHP
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
Js如何判断客户端是PC还是手持设备简单分析
2012/11/22 Javascript
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
JQuery操作元素的css样式
2015/03/09 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
2016/06/17 Javascript
Vue.js动态添加、删除选题的实例代码
2016/09/30 Javascript
Vue.js第四天学习笔记(组件)
2016/12/02 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
2016/12/20 Javascript
localStorage的黑科技-js和css缓存机制
2017/02/06 Javascript
javascript获取以及设置光标位置
2017/02/16 Javascript
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
vue axios 二次封装的示例代码
2017/12/08 Javascript
layui表单验证select下拉框实现验证的方法
2019/09/05 Javascript
[43:14]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
python 读取鼠标点击坐标的实例
2018/12/29 Python
使用python将excel数据导入数据库过程详解
2019/08/27 Python
淘宝店铺营销方案
2014/02/13 职场文书
机关作风建设工作总结
2014/10/23 职场文书
2014年卫生工作总结
2014/11/27 职场文书
劳动保障个人工作总结
2015/03/04 职场文书
学生会部长竞选稿
2015/11/19 职场文书
vue Element-ui表格实现树形结构表格
2021/06/07 Vue.js
Feign调用全局异常处理解决方案
2021/06/24 Java/Android
Python+Matplotlib+LaTeX玩转数学公式
2022/02/24 Python
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python