在CYGWIN下配置使用GO不完全手册
因为条件限制有时候要短暂的在WIN下用GO,因为个人习惯的原因我都是选择在GO下跑
之前因为做gps2video所以有一阵子没搞GO,昨天突然想用下go,在go get的时候失败了,之前模糊记得是可用的,所以折腾了一阵,今天终于搞好,决定写个东西记录介绍下。
首先要说的是go官方是不希望在cygwin下用的,所以如果不是类似我这种非得用GO当微信小程序后端的折腾人,最好是直接使用。
首先下载GO安装包,安装在位置啥的都自选。
然后打开CYGWIN,echo $PATH看一下是不是go/bin是不是已经存在在那里了,如果不存在就手工在.bashrc设置一句,一般写成:
export PATH=$PATH:/cygdrive/d/Go/bin
这样PATH就配置结束了。
下一步是在bashrc设置GOPATH,写成:
export GOPATH="D:\cygwin\root\home\xxx\go"
注意这里没有使用CYGWIN用的cygdrive目录而是使用的WIN系统的目录,如果设置为cygdrive开头那种运行GO命令的时候会报错。
这两步搞完重新打开一下cygwin就可用了。
go get的步骤,这个我网上翻好像没人在cygwin下搞定,我有个黑客法可勉强搞定。
CYGWIN下go get出错原因是GOPATH设置是WIN型目录(d:\这种),而go get会调用git,这时又会出现cygwin下用的Linux型目录(/home/xxx这种),所以失败报错。
解决方法就是自己做git clone,比如:安装github.com/strava/go.strava
先创建相应的目录,
mkdir -p go/src/github.com/strava
进入这个目录
cd go/src/github.com/strava
下载代码
git clone https://github.com/strava/go.strava.git
go get安装
go get github.com/strava/go.strava
这是就不会报错了,这个库也可以正常用。