这里以Windows7 64位为例,如果是32位环境需安装对应版本程序。
一、安装golang1.2.2
1.3及1.3.1编译生成的二进制文件,无法使用LiteIDE23.2携带的gdb7.7进行调试。
![](file:///C:/Users/Pan/AppData/Local/Temp/Wiz/f159f1e9-369c-4217-b1f7-8025925178fd_4_files/8b953ad4-0641-4342-9aba-7dee61e6c27a.png)
二、安装及配置LiteIDE
将liteidex23.2.windows.7z解压到D:\即完成安装。
2.1 设置编辑环境
因为是64位环境,所以选择“win64”。
查看->编辑环境变量,确认GOROOT变量与GO安装路径一致。
![](file:///C:/Users/Pan/AppData/Local/Temp/Wiz/f159f1e9-369c-4217-b1f7-8025925178fd_4_files/32388be7-eb7b-4aaf-969a-6c7ad880be35.png)
![](http://www.iigrowing.cn/wp-content/uploads/2019/07/09ba740c3f73b70db47e37c9fe008e09.png)
2.2 添加GOPATH
查看->管理GOPATH...,创建新目录E:\Code_Repository\golang,并添加到“自定义目录”。
2.3 新建项目
选择上一步添加的GOPATH,模板为Go1 Command Project
![](file:///C:/Users/Pan/AppData/Local/Temp/Wiz/f159f1e9-369c-4217-b1f7-8025925178fd_4_files/1639bbed-6ecb-418c-a2b2-431aec4be237.png)
![](http://www.iigrowing.cn/wp-content/uploads/2019/07/fbc5281b90a3db7a8af544a1fc6f88db.png)
编辑源代码,添加几行代码,包括变量声明、初始化及赋值,用来验证调试是否生效。
![](http://www.iigrowing.cn/wp-content/uploads/2019/07/58b8f8c5e39f574426f29cb09ae38d4f.png)
2.4 设置编译选项及编译
编译->编译配置,设置编译参数。在BUILDARGS添加-gcflags "-N -l",目的是去掉编译优化,方便调试。
![](http://www.iigrowing.cn/wp-content/uploads/2019/07/9d21630271e3230ce51a5f896abc3936.png)
![](file:///C:/Users/Pan/AppData/Local/Temp/Wiz/f159f1e9-369c-4217-b1f7-8025925178fd_4_files/8d58cc19-de71-4134-8cd9-3cb57d1f296a.png)
Ctrl+B构建项目,生成hello.exe
![](http://www.iigrowing.cn/wp-content/uploads/2019/07/5c72fec9d4af872eb2722e2b8e7507fd.png)
![](file:///C:/Users/Pan/AppData/Local/Temp/Wiz/f159f1e9-369c-4217-b1f7-8025925178fd_4_files/3a4a4f85-ba44-4bbe-a628-f2626cdd6096.png)
2.5 调试程序
按F5启动调试,程序在main函数处停止
![](http://www.iigrowing.cn/wp-content/uploads/2019/07/a869a0b61a3ad1c07b352d43d06eac14.png)
![](file:///C:/Users/Pan/AppData/Local/Temp/Wiz/f159f1e9-369c-4217-b1f7-8025925178fd_4_files/65f6e73b-5573-40ca-b650-e34523e9ffad.png)
通过F10单步调试,可以看到i、j的变化(好像会稍微延迟那么0.X秒)
![](http://www.iigrowing.cn/wp-content/uploads/2019/07/b5b91d208992f7af62d6a1efb56e5053.png)
![](file:///C:/Users/Pan/AppData/Local/Temp/Wiz/f159f1e9-369c-4217-b1f7-8025925178fd_4_files/f1fd70a9-8756-4c8b-9ed8-564f157b6a5c.png)
三、安装及配置GoClipse
GoClipse是Eclipse的一个插件,当前0.8.0版本要求Java 7及Eclipse4.3
3.1 安装jre-7u67-windows-x64.exe
3.2 下载解压Eclipse IDE for C/C++ Developers
GoClipse依赖CDT组件(应该调试时需要?),因此下载解压eclipse-cpp-luna-R-win32-x86_64.zip。
如果使用的是其它代码版本的IDE,还需要安装CDT组件。
3.3 安装GoClipse
2种方法:一种是通过Eclipse的Install New Software,另一种是直接下载GoClipse包解压到Eclipse目录。
方法1:
https://github.com/GoClipse/releases/raw/master/
![](file:///C:/Users/Pan/AppData/Local/Temp/Wiz/f159f1e9-369c-4217-b1f7-8025925178fd_4_files/266d3379-f181-437c-a0ca-e63de5ea12f7.png)
![](http://www.iigrowing.cn/wp-content/uploads/2019/07/0e772392c876d12391069c810b7afd3a.png)
方法2:https://github.com/GoClipse/releases 点击右下角的“Download ZIP”
记住:只将plugins和features两个目录解压到Eclipse目录即可,
千万别把其中的artifacts.jar和content.jar也放到Eclipse目录下,这会导致Preferences不显示Go配置项,即使删掉这两个文件重启也没用!
![](file:///C:/Users/Pan/AppData/Local/Temp/Wiz/f159f1e9-369c-4217-b1f7-8025925178fd_4_files/a59db2e9-dd9d-44f6-96e2-2bd762490b4e.png)
![](http://www.iigrowing.cn/wp-content/uploads/2019/07/1b086a472d3ed1a2b8c0fd9b53bcacd4.png)
![](file:///C:/Users/Pan/AppData/Local/Temp/Wiz/f159f1e9-369c-4217-b1f7-8025925178fd_4_files/a59db2e9-dd9d-44f6-96e2-2bd762490b4e.png)
![](http://www.iigrowing.cn/wp-content/uploads/2019/07/1b086a472d3ed1a2b8c0fd9b53bcacd4.png)
3.4 配置GoClipse
因为GoClipse及Eclipse都没有附带gdb和gocode,可以使用LiteIDE包中的这两个程序。解压liteidex23.2.windows.7z到D:\,后续配置时可以浏览到其中的文件。
也可以使用其它方式安装gdb和gocode,因为使用LiteIDE中程序是最方便的,其它方法就不介绍了。
Browse...浏览到Go的安装目录,Go Tools三个路径会自动填充。
![](http://www.iigrowing.cn/wp-content/uploads/2019/07/1d1e10929ad4b8f9ea76cf96d28f9278.png)
![](file:///C:/Users/Pan/AppData/Local/Temp/Wiz/f159f1e9-369c-4217-b1f7-8025925178fd_4_files/4d941c57-4547-424e-a77c-6dc7e48c3dbd.png)
目前0.8.0版本GoClipse没有提供build参数设置,为了方便调试程序,需要在编译时增加-gcflags "-N -l"取消优化。
可以通过bat文件对调用“Go tool path(go)”进行封装以提供build配置,创建批处理文件go.bat放置在go.exe所在目录。
假设调用的参数最多为5个(目前GoClipse中调用go好像只用build选项,下面的else分支似乎是不必要的)
![](http://www.iigrowing.cn/wp-content/uploads/2019/07/6f3ae0f9a40314f249e17296c56d6ee1.png)
![](file:///C:/Users/Pan/AppData/Local/Temp/Wiz/f159f1e9-369c-4217-b1f7-8025925178fd_4_files/afd2ead7-ff08-4fce-bd9d-382da707f3d4.png)
修改“Go tool path(go)”为go.bat
![](file:///C:/Users/Pan/AppData/Local/Temp/Wiz/f159f1e9-369c-4217-b1f7-8025925178fd_4_files/fd4ef2f5-8be5-488a-883c-c08020ff58e9.png)
![](http://www.iigrowing.cn/wp-content/uploads/2019/07/f892af5402d03a67c2744ddea5307476.png)
配置gocode
![](file:///C:/Users/Pan/AppData/Local/Temp/Wiz/f159f1e9-369c-4217-b1f7-8025925178fd_4_files/8a8602a0-f259-44b1-9d7c-846ab524fdd3.png)
![](http://www.iigrowing.cn/wp-content/uploads/2019/07/8b22db6f0df88e2b01bd82f5906e0d90.png)
3.4 新建项目
编辑源代码后保存,Eclipse默认自动构建项目,从Console可以看出调用的是go.bat build进行构建。
![](file:///C:/Users/Pan/AppData/Local/Temp/Wiz/f159f1e9-369c-4217-b1f7-8025925178fd_4_files/1655cce1-b483-46f4-aa7d-7e89840ae23e.png)
![](http://www.iigrowing.cn/wp-content/uploads/2019/07/81d0b3f434c57b8fed3f8d399de32876.png)
3.5 调试程序
按F11启动调试,界面好像没有什么响应,多按几次会显示以下窗口
![](file:///C:/Users/Pan/AppData/Local/Temp/Wiz/f159f1e9-369c-4217-b1f7-8025925178fd_4_files/bb3f1a73-cf8a-40a2-bb51-2cd057468d56.png)
![](http://www.iigrowing.cn/wp-content/uploads/2019/07/fe4b965fed40d1518fe4b81b66fbb2b3.png)
这个时候Preferences才能看到GDB配置项(很神奇),“GDB debugger”浏览到LiteIDE中的gdb
![](file:///C:/Users/Pan/AppData/Local/Temp/Wiz/f159f1e9-369c-4217-b1f7-8025925178fd_4_files/87083a23-d432-4fab-9ef5-253214776d5b.png)
![](http://www.iigrowing.cn/wp-content/uploads/2019/07/c8a19045bf56ef6a437dda42155b4b8f.png)
回到源代码编辑器,按F11重新启动调试。
配置在main函数启动处停止会以下提示信息,找不到源文件(这么奇葩的路径不知哪来的) 。
![](file:///C:/Users/Pan/AppData/Local/Temp/Wiz/f159f1e9-369c-4217-b1f7-8025925178fd_4_files/b7e6094b-a742-41e2-b92c-1a30b61b55c6.png)
![](http://www.iigrowing.cn/wp-content/uploads/2019/07/9931ddd2577d54c415adc8c5ac892579.png)
可以点击“Locate File..."浏览到Go安装包中对应的文件。
![](http://www.iigrowing.cn/wp-content/uploads/2019/07/939f6ef86cbbda649237c44a95f12f12.png)
![](file:///C:/Users/Pan/AppData/Local/Temp/Wiz/f159f1e9-369c-4217-b1f7-8025925178fd_4_files/3c25417f-91da-4a48-917d-1a060676a605.png)
继续单步调试可以看到i、j值的变化
![](http://www.iigrowing.cn/wp-content/uploads/2019/07/0be972dec2af1b32f0e7bf28d8dc2b69.png)
参考文档:
https://github.com/GoClipse/goclipse/blob/latest/documentation/Installation.md#installation
http://www.infoq.com/cn/articles/use-liteIDE-develop-go
来源: https://www.cnblogs.com/custa/p/3913526.html