Go语言Windows 10开发环境搭建:Eclipse+GoClipse
Intel Core i5-8250U,Windows 10家庭中文版,go version go1.11 windows/amd64,
Eclipse IDE for C/C++ Developers Photon Release (4.8.0),
GoClipse 0.16.1(v201607061938),
前言
本文主要介绍自己在Windows 10上搭建基于Eclipse的Go语言开发环境的过程,主要步骤:
1.安装go1.11.windows-amd64.msi
2.下载Eclipse CDT
3.安装Git-2.18.0-64-bit.exe
4.安装gocode
5.安装guru
6.安装godef
7.配置Eclipse下Go语言开发环境
过程并不是一帆风顺的,期间遇到了一些问题,基本上都解决了——后有详细介绍,至于未被发现的问题,后面遇到了再做深究。
下面是各个步骤的详细介绍。
说明,参考链接0 中的官网并非Go语言的 全球官网,而是在 墙内 可以访问的Google公司(一家优秀的美国互联网企业)提供的官网。
1.安装go1.11.windows-amd64.msi
在参考链接0(墙内官网)下载了适合自己计算机的安装包,双击即可开始安装。
安装完毕,C:\Go目录。
配置环境变量Path:安装完毕后,C:\Go\bin已经存在于Path中了。
Go语言命令所在位置:
主要用到go.exe,打开新的终端,执行go --help可以查看go命令的帮助信息:
测试新安装的Go命令——编写程序 test01.go 并执行(博客园、Notepad++目前对Go语言代码的支持不好,所以,下面的代码就是文本粘贴了):
- package main
- import "fmt"
- func main() {
- fmt.Println("Hello, go开发!")
- }
执行go run运行程序(包括编译)——成功!
疑惑:之前执行完毕后,会生产一个 .exe 可执行文件的,怎么这次没有了呢?和设置 环境变量GOBIN 有关系吗?
上面提到,Go语言的命令已经被添加到 环境变量Path 中了,相关的 环境变量GOROOT、GOPATH 也已经添加了:
疑问:GOROOT还可以理解,可是,GOPATH又是什么呢?
GOPATH下只有一个文件夹src,其中内容如下——那么,这个是做什么用的呢?自己目前还不清楚,需dig:
错误操作:
查看了一些网络资料,里面隐晦地提到GOPATH下应该有bin目录的,而自己的却没有,但GOROOT下有bin目录,于是,自己试着将GOPATH更改为 C:\Go\bin(之后又该回 了 %USERPROFILE%\go)。
错误操作:
按照某网络资料的介绍,还添加了一个 GOBIN 环境变量(值为%GOROOT%\bin),后来因之遇到了问题——在Eclipse运行Go程序后,没有在工程目录下找到可执行文件,Eclipse提示错误。
Eclipse中的错误提示:
可以使用 命令 go env 查看Go语言的环境变量:
下面是Go语言的主要环境变量的一个简单介绍(博文:搭建Windows下的Go开发环境):
暂且到这里,关于环境变量的问题,还需要找官文好好看看,后续会补充介绍更清楚详细。
2.下载Eclipse CDT
按照 参考链接1 Go语言教程 中的介绍,可以使用 Eclipse + GoClipse插件 搭建继承开发环境(IDE)。
但是,教程中没有提到需要使用Eclipse IDE for C/C++ Developers,于是浪费了一些精时——或许是可以的,稍候验证:
下载地址:
http://www.eclipse.org/downloads/packages/
根据自己的计算机选择Eclipse IDE for C/C++ Developers吧!
俺下载得到的是eclipse-cpp-photon-R-win32-x86_64.zip,解压后即可使用——用来开发C、C++程序。
在8月30日,自己尝试使用现有的Eclipse IDE for Java EE Developers继续搭建Go语言开发环境,也安装了GoClipse,可是遇到了问题,就 中断了。
在Eclipse的Window->Preferences下配置Go的环境时,出现了异常——可是自己明明安装了Go,也配置好了环境变量啊!
此问题今天(9月6日)在Eclipse IDE for C/C++ Developers上也遇到了,多次尝试后问题得到解决。
现在想来,可能的原因和GoClipse的版本有关系:GoClipse 0.16.1(v201607061938),居然是2016年的!而自己的Go安装程序、Eclipse都是最新的!
怎么解决的呢?请看本文最后一节:7.配置Eclipse下Go语言开发环境,问题解决了,就可以用Eclipse开发了。
3.安装Git-2.18.0-64-bit.exe
安装Git for Windows,官网:https://gitforwindows.org/。
为何要安装它?因为后面的软件都需要用到 git 的方式进行安装。
步骤:下载、安装。
注意,安装过程中,有些步骤要和Windows操作系统匹配。
说明,孤尚未使用过Git,也没有在GitHub上注册,预计今天会开始学习。
说明,菜鸟Go语言教程提到安装MinGW,可自己没有安装也可以做Go语言开发,为什么?需dig,和编译、调试有关吧。
说明,在执行这个操作时,步骤1 中配置的GOBIN还是存在的,指向 C:\Go\bin 目录。此环境变量可能和下面4、5、6安装的软件的可执行程序放置位置有关系,需dig。
下面是安装步骤——按照下面图片选择安装后,后面步骤4、5、6都能顺利执行(选择Windows有的 或 带有Windows字样的选项,对了,安装Notepad++):
安装完毕!此时,可以使用git命令了!
环境变量Path多了一条:
4.安装gocode
在上面的步骤完成后,参考菜鸟教程,执行下面的命令即可安装gocode:
go get -u github.com/nsf/gocode
安装完毕后,gocode.exe即出现在C:\Go\bin中。
没有安装Git时的提示:
5.安装guru
打开参考链接8。执行下面的命令:
go get golang.org/x/tools/cmd/guru
go build golang.org/x/tools/cmd/guru
链接居然是来自golang.org的!怎么可以访问呢?可结果就是——可以通过上面的命令安装好guru!
疑问:不知道是否只需要执行第一条命令就可以了,还是两条都执行才安装成功。从gocode的安装来看,只需要执行第一条就可以了。
6.安装godef
执行下面的命令:
go get -v code.google.com/p/rog-go/exp/cmd/godef
结果:
说明,上面的链接来自golang.org,网络资料还显示可以基于GitHub、code.google.com等链接进行安装。
说明,虽然安装了几个软件了,可是,对于为何如此,自己还是不清楚的,需要dig!狠狠地dig!
步骤4、5、6执行完毕后,使用Eclipse+GoClipse插件开发Go项目(程序)所需要的工具 暂时齐备 了!可能还有更多好工具可以安装使用!
为何孤要安装这些软件呢?因为遇到了问题了——在GoClipse插件安装到Eclipse后,发现其中需要这些工具!
如下图(步骤2最后一张图有些不完整)所示——其中的gofmt是安装了Go的安装包就有的:
特别提示,在下图中,gofmt下的Use default location默认是选中的,此时无法进行更多配置,需要取消选中才可以,下面最后一步有介绍。
7.配置Eclipse下Go语言开发环境
安装好GoClipse插件后,还无法进行Go项目或程序开发,需要在Window->Preferences-Go进行配置。
说明,按照以前使用Eclipse的经验,这个步骤其实是可以省略的,GoClipse插件可以直接从系统中获取相关的程序的位置。
在前面的工作完成后,打开Eclipse的Window->Preferences-Go,显示如下——除了gocode,其它都显示为空:
更可气的是,无法点击Go节点,就显示在Go->Tools界面中,必须要配置,不配置就不让走的样子!
直到自己取消选中gofmt下的Use default location (from Go installation),之后才可以点击Go节点进行其它配置:
点击Go节点进行配置:
下面是点击godef下的Download时出现的 意外,或许和GOBIN的设置有关系:
最后的配置——成功,没有错误提示了!
接下来,畅快地使用Eclipse开发Go项目(程序)吧!期间遇到一些故障,下一篇博文介绍之!
安装软件
go1.11.windows-amd64.msi
eclipse-cpp-photon-R-win32-x86_64.zip
Git-2.18.0-64-bit.exe
liteidex34.1.windows-qt5.9.5.zip
后记
又是一篇长长的博文,只因为自己想要写的详细一些,不过,因为自己经验的原因,不少内容或许不准确或缺失。
因为专注于写这篇博文,结果,午觉没睡,居然还不困!不知道是咖啡的原因还是因为自己的专注?感觉更可能的是后者!
结论:专注者不困——困倦、困惑、困住!
参考链接
2.LiteIDE
3.搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
5.Goclipse 构建的项目下面的代码无法编译至bin文件夹下
7.Installing Go on Linux, testing fails
--------0907 0903更新--------
参考链接:[golang note] 环境搭建
在上面的参考链接中,提到了如何配置Eclipse下调试Go程序,发现这是自己本文了缺失的部分,前面还 问安装MinGW做什么?真的是调试用啊!
在参考链接里面提到使用LiteIDE的gbd64.exe来调试,可是,自己使用其调试时失败了:
-使用默认的gdb调试-失败
-使用LiteIDE的gbd64调试-失败
在LiteIDE下有两个调试器debugger——gdb、delve,测试发现两者都可以执行程序调试:
注意,delve是一个golang的调试器,可以进行安装。Eclipse里面是否可以使用它呢?还需dig!参考链接中也有提到它的安装。
Go语言Windows 10开发环境搭建:Eclipse+GoClipse的更多相关文章
- 若依微服务版本 Windows下开发环境搭建
看了若依官网的教程,搭建环境还是踩了坑,简单整理一下 1.下载地址:https://gitee.com/y_project/RuoYi-Cloud 2.本地环境(仅供参考) JDK1.8 Mysql ...
- android开发1:安卓开发环境搭建(eclipse+jdk+sdk)
计划折腾折腾安卓开发了,从0开始的确很痛苦,不过相信上手应该也不会太慢.哈哈 一.Android简介 Android 是基于Linux内核的软件平台和操作系统. Android构架主要由3部分组成,l ...
- Erlang在Windows上开发环境搭建全过程讲解目录
我会按照下面的列表来一步一步讲解,在windows来开发Erlang所用到的一些工具,和知识.我会不停的添加和修正. Erlang运行时环境 Erlang开发工具选择 Rebar来构建,编译,测试,发 ...
- windows汇编语言开发环境搭建
1.下载软件mash32 http://www.masm32.com/download/masm32v11r.zip 此软件包含对汇编文件的编译和运行,下载后直接运行并解压即可 2.配置环境变量 在系 ...
- JavaWeb开发环境搭建Eclipse配置Tomcat
转载请标明出处:http://blog.csdn.net/wu_wxc/article/details/48651251本文出自[吴孝城的CSDN博客] 工具: Eclipse官网下载:http:// ...
- go语言Notepad++简易开发环境搭建(windows)
1.下载安装go语言:https://golang.org/dl/选择对应的平台,建议使用msi安装包,这个会帮你配置好环境变量(也许需要重启)对应的环境变量有: GOROOT - C:\Go\PAT ...
- Python科学计算(二)windows下开发环境搭建(当用pip安装出现Unable to find vcvarsall.bat)
用于科学计算Python语言真的是amazing! 方法一:直接安装集成好的软件 刚开始使用numpy.scipy这些模块的时候,图个方便直接使用了一个叫做Enthought的软件.Enthought ...
- Ubuntu下Java开发环境搭建(eclipse)
最近把工作环境转移到了Ubuntu Kylin下,发现在这下面Java环境还是很方便的.然而也经历了一些摸索的过程,故作文以记之. 一/开发前准备 安装系统/配置软件源,这部分内容没什么需要注意的.O ...
- windows8.1下android开发环境搭建(Eclipse+Android sdk+ADT+Genymotion)
一.基本jdk.eclipse环境 二.android sdk 1.下载安装:https://developer.android.com/sdk/installing/index.html?pkg=t ...
随机推荐
- Linux版本CentOS、Ubuntu和Debian的异同
Linux有非常多的发行版本,从性质上划分,大体分为由商业公司维护的商业版本与由开源社区维护的免费发行版本. 商业版本以Redhat为代表,开源社区版本则以debian为代表. #Ubuntu系统 U ...
- [转帖]VMware Vsphere 6.0安装部署 (一) 总体部署架构
(一)总体部署架构本教程用于学习目的,力求详尽的介绍安装部署过程和各组件之间的关系,部署过程从最简单的模型开始,系列文章按时间顺序依次展开,每篇介绍一个组件. 开始阶段,按照一台物理服务器,部署所有V ...
- CF10D LCIS
题意翻译 求两个串的最长公共上升子序列. 题目描述 This problem differs from one which was on the online contest. The sequenc ...
- Django时间时区问题(received a naive datetime while time zone support is active)
在django1.4以后,存在两个概念 naive time 与 active time. 简单点讲,naive time就是不带时区的时间,Active time就是带时区的时间. 举例来说,使用d ...
- hdu 1540 Tunnel Warfare (线段树 区间合并)
Tunnel Warfare Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)To ...
- 洛谷P3703 [SDOI2017]树点涂色(LCT,dfn序,线段树,倍增LCA)
洛谷题目传送门 闲话 这是所有LCT题目中的一个异类. 之所以认为是LCT题目,是因为本题思路的瓶颈就在于如何去维护同颜色的点的集合. 只不过做着做着,感觉后来的思路(dfn序,线段树,LCA)似乎要 ...
- mysql主主同步设置
mysql主主同步设置 主主同步设置是同等的地位,所以以下操作在两台机器上都需要进行而且操作是相同的. 服务器 服务器代号 IP hostname A 192.168.70.128 Debian1 B ...
- 【codevs1959】拔河比赛
题目大意:给定一个有 N 个数的集合,将这 N 个数均分成两堆,求差值最小是多少. 题解:有关集合选数的问题,应该是背包问题,同时要求均分可知,选出的物品数目也应该是背包费用的一个维度,因此这是一个多 ...
- (转)Maven学习总结(七)——eclipse中使用Maven创建Web项目
孤傲苍狼只为成功找方法,不为失败找借口! Maven学习总结(七)——eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Project 选择File -&g ...
- UML类图学习笔记
http://note.youdao.com/noteshare?id=d5af220db7081dda73511fcb7b4da390