CYGWIN下配置使用GO不完全手册

因为条件限制有时候要短暂的在WIN下用GO,因为个人习惯的原因我都是选择在GO下跑

之前因为做gps2video所以有一阵子没搞GO,昨天突然想用下go,在go get的时候失败了,之前模糊记得是可用的,所以折腾了一阵,今天终于搞好,决定写个东西记录介绍下。


首先要说的是go官方是不希望在cygwin下用的,所以如果不是类似我这种非得用GO当微信小程序后端的折腾人,最好是直接使用。


首先下载GO安装包,安装在位置啥的都自选。

然后打开CYGWINecho $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下搞定,我有个黑客法可勉强搞定。

CYGWINgo 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

这是就不会报错了,这个库也可以正常用。