以太坊的基本服务程序使用Go语言开发,同时Eclipse是当下免费开源的强IDE,提供Go开发的插件,因此搭建一个基于Eclise的Go开发环境有助于快速学习以太坊源码,本文主要介绍在Win10系统下Eclipse中配置Go开发环境的过程。
一、基本软件准备
说明:本文使用windows 10 64位操作系统,如果选择32位操作系统,请选择相应的版本安装软件。
1、Go安装包:从https://studygolang.com/dl 下载go1.10.1.windows-amd64.msi。(http://www.golang.org/ 网站需要翻墙)
2、C/C++开发环境:从http://www.mingw.org/下载mingw-w64-install.exe。
3、java 1.8:请从http://www.java.com下载1.8版本。
4、Eclipse:请从https://www.eclipse.org/downloads/eclipse-packages/下载,选择Eclipse IDE for Java Developers或Eclipse IDE for C/C++ Developers版本均可。
二、软件安装
1、Go开发环境安装
- 双击Go安装程序按照提示下一步,可用将程序安装在C:\Go即可;
2、MinGW-w64开发环境安装
- 双击mingw-w64-install.exe,按照提示安装,可安装在:C:\MinGW64目录下;
- 安装完成后,需要联网安装程序包,由于sourefoge的网速很慢不稳定,可以下载软件包:x86_64-6.2.0-release-posix-seh-rt_v5-rev1.7z;
- 下载完后解压缩到 C:\MinGW64\mingw64\ 目录完成安装;
3、java环境及Eclipse安装
- 先安装java环境,根据提示安装即可;
- 将Eclipse解压缩到自己的开发工作盘即可;
- 菜单Help -> Install New Software搜索GoClipse插件,安装完毕重启Eclipse;
4、配置环境变量
系统应具备以下环境变量,如果没有,请手工设置:
- GOROOT :C:\Go\ (根据go安装路径设置)
- GOPATH :D:\goworkspace (个人go工程的开发路径,可根据个人开发环境)
- JAVA_HOME:C:\Program Files\Java\jre1.8.0_111 (根据个人安装java的路径设置)
- PATH增加:
1.C:\Go\bin (Go的可执行程序安装目录)
2.C:\Program Files\Java\jre1.8.0_111\bin (java的可执行程序安装目录)
3.C:\MinGW64\mingw64\bin (C\C++可执行程序安装目录)
三、配置Eclipse
配置Eclipse的Go工具主要包括:
1. gocode是代码自动补全程序;
2. guru代码导航程序;
3. godef代码跳转程序(ctrl+鼠标左击,查看定义的代码;
4. gofmt代码美化程序;
我们一起看下实现的效果,如下图所示几个外部程序:
1、gocode的编译
- 下载gocode源码https://github.com/nsf/gocode,然后解压文件到工作目录;
- 启动命令行窗口,进入对应目录后,使用go install进行编译;
- 将gocode拷贝到Go安装目录的bin文件下;
2、guru的编译
- 下载guru源码https://github.com/golang/tools;
- 接着在Go的安装目录src目录下新建golang.org/x/tools/cmd/guru文件夹,然后将解压的源码拷贝过去;
- 启动命令行窗口,进入目录,开始编译go install golang.org/x/tools/cmd/guru,检查是否编译成功;
- 将guru拷贝到Go安装目录的bin文件下;
3、godef的编译
- 下载godef源码https://github.com/rogpeppe/godef,同上解压文件;
- 接着在src目录下新建文件夹如下D:\Go\src\github.com\rogpeppe\godef,随后将解压的文件内容拷贝到新建的文件夹下;
- 启动命令行窗口,进入目录,输入编译命令go install;
- 将godef拷贝到Go安装目录的bin文件下;
5、配置debug工具
- 下载liteidex31.windows-qt4;
- 解压文件,找到bin目录下的gdb文件,根据自己电脑的操作系统选择32位或者64位的文件;
- 拷贝gdb64.exe到Go安装目录的bin文件下;
- 选择Eclipse->Run->Debug Configurations菜单进行配置,见下图示意说明;
以上配置完成,表示go的IDE环境搭建完成!
有疑问加站长微信联系(非本文作者)