初学Go语言之环境搭建

来源:互联网 发布:汽车电路软件下载 编辑:程序博客网 时间:2024/06/10 01:34

Go语言现在的态势日趋火爆,不由自主的想要跟随一下潮流,于是开始了学习之路。

因为在搭建过程中出现了不少问题,花了很多时间解决,在这里作做个记录,算是对这个过程的一个总结。

查询到的资料:

1、GoClipse安装

http://www.cnblogs.com/kungfupanda/p/5570324.html  

http://blog.csdn.net/u011225629/article/details/50097005

2、Git报错解决办法

http://blog.csdn.net/sdhongjun/article/details/52144253

3、Sublime Text3安装

http://blog.csdn.net/aqiang912/article/details/46775409

一 IDE选择

搜了不少资料,其中被各位前辈们推荐次数最多的IDE是Sublime Text 3、Eclipse和 liteIde。由于是java出身,所以Eclipse就作为了我的首选,但是由于开发过程中的问题这三个被我下了一个遍。具体原因稍后再说。安装前特意搜了一下MyEclipse是否可用,但是没有搜到明确答复,于是还是老老实实的下了个Eclipse Neon版,Neon版已经不能使用Jdk7及以下版本,所以又单独配了个Jdk8(- -b)。嗯,至此IDE已经Ok了,可以继续了。


二 Go 安装

Go语言支持linux平台与windows平台,只需要在官方下载地址下载专用安装包即可,windows版本选择.msi文件下载运行。如果链接不能打开,请科学上网。一般来说安装完

成之后可以为系统自动配置环境变量,但如果没有配置,可以参考以下配置方式,配置Path,GOPATH,GOROOT三个环境变量。



配置完成后,即可在命令行输入“go env”来确定配置是否完成。


goclipse安装

在这步就出现问题了,而且问题还不少。还是一步一步来。

1.首先是在Eclipse的菜单栏选择Help→Install New Software,之后点击右侧按钮"Add",填入名称与路径。

名称可以随意,路径刚开始根据网上资料填写的是http://goclipse.googlecode.com/svn/trunk/goclipse-update-site/,但是始终连不上库

后来在另一份资料中搜到了另一个路径,http://goclipse.github.io/releases/,将这个路径写进Location的文本框,这次是可以的。

虽然完全不知道剩下三个是干嘛用的,但还是一口气都装了(orz)。

装完之后在菜单栏Window→Preferences里有了Go选项。然后。。嗯?为啥跟资料上说的界面不一样啊。。

资料中的: 我的:

资料中的:” 我的:

好吧,原来是GoClipse版本不同。那无所谓,继续吧。

2、左边选择Tools节点,如下图

由于我下载的安装包中并没有godef.exe,guru.exe,gocode.exe,所以都需要下载,但是直接点击download会报错。

由于当时没有截图,所以只能描述一下错误原因与解决办法。

第一次报错的原因是这个Download按钮的下载方式是用Github下载,但是我没装,所以报错。

在装好Github后,还是报错,这次的错误提示是

fatal: unableto access'https://github.com/xxxxxx': error setting certificate verify locations:

CAfile: D:\xxxxxxx\Git\xxxxxxxx/bin/curl-ca-bundle.crt

CApath:none

搜到的解决办法为命令:在Git Shell中使用git config --system http.sslverify false命令。

使用后果然Download按钮不再报错,等待一段时间后,三个exe文件都已经下下来了。然后为了好整理我把三个文件都扔在了%GOROOT%/bin的目录下,即与go.exe存放在一起。

3、这时候就可以开心的写代码了,但是一定要注意文件布局:在GOPATH下要先建立一个src文件夹,接下来放包文件夹,在包文件夹内放xxx.go文件。否则会出现文件不存在之类的报错

4、代码写完了,需要考虑一下Debug的问题。这时候才发现,使用Debug as Go application的话会报错。错误原因与gdb有关,这个Gdb就是调试工具了,而本身他是一个.exe可执行文件。我采用了资料中写的一种曲线救国的方式,就是下载了LiteIDE,然后在LiteIDE中找到了gdb64.exe。在Eclipse的Window→Preferences中,选择C/C++→Debug→GDB节点,将GDB Debugger关联刚才找到的gdb64.exe文件。完成后即可进行调试了。

PS.Sublime Text 3安装Go环境

之前说过,Eclipse,Sublime Text3和LiteIDE三个工具我都下载了一遍,前文中只说明了Eclipse的安装和LiteIDE的用处(其实就是为了其中的gdb64.exe用来debug),主要原因是在Eclipse装好GoEclipse后配置几个exe文件时通过Github无法下载的相应问题,所以考虑了放弃Eclipse试试其他的IDE,于是搜了篇资料,按照资料完成了安装步骤。
资料链接:http://studygolang.com/articles/4454
具体过程就不再详述,因为基本就是照这份资料完成的。需要注意的点是,假如GOPATH或GOROOT配置出错,很有可能导致在最后用Ctrl+B调出控制台想要编译.go文件时,Sublime不执行编译。就有可能出现报错,或者狂按回车也什么反应都没有。
在Go代码写好以后,用"Ctrl+b"调出控制台,输入go install [package name] 即可完成编译,或者输入go run [filename].go即可直接运行。若快捷键无法调出控制台,则需要在导航栏Preferences→Key Bindings里进行修改。

如图所示,左边为系统数据,不能更改,但是可以在右边用户数据部分进行复写,格式为json数组格式。简单方法为直接在左边找到这个组合键的定义位置,然后拷贝到右边,把json的“keys”属性改成想要的快捷键即可。