Golang学习笔记-IDE安装指南

简介: 引言  上篇Golang学习笔记-环境搭建指南已经讲解了如何搭建Golang开发环境,并写了一个Go程序【Hello,world】,但是写代码没有一个好用的IDE,没有语法高亮,自动补全,格式调整,查找函数等功能,想必也会令大家抓狂吧,笔者以前是做Java和.

引言


  上篇Golang学习笔记-环境搭建指南已经讲解了如何搭建Golang开发环境,并写了一个Go程序【Hello,world】,但是写代码没有一个好用的IDE,没有语法高亮,自动补全,格式调整,查找函数等功能,想必也会令大家抓狂吧,笔者以前是做Java和.Net开发的,经常用的IDE有Eclipse、IntelliJ IDEA和Visual Studio,其中Eclipse和IntelliJ IDEA能安装很多插件,自然想到是否能在Eclipse和IntelliJ IDEA上安装支持Go语言开发的插件,搜一下插件还真有,废话不多说,直接进入IDE安装过程吧。

IntelliJ IDEA安装Go语言插件


  首先你的安装好IntelliJ IDEA,具体安装过程这里不表,不懂请百度,笔者的IDEA版本是2017.1.5

img_55fb42e3e35f266219a150f3241695b9.png
IDEA Version

点击【File】-【Settings】

img_118e2b53b9f8bf9744d46107bb50476b.png
menu

选择【Plugins】-【Install JetBrains plugin…】

img_e07fc4ddf5a5ce99a14793cfbae71273.png
install plugins

输入【go】,选择【Go Languages】,然后点击【Install】,需要注意的是,这里只支持Go 1.9版本,笔者安装的是1.11版本,使用该插件不兼容。

img_6e4d07de524f4bb7afe35036750e2e03.png
install

安装完成后重启IDEA

img_1e762c27e7d2352b3c4b190fea9e5cd6.png
restart idea

重启之后选择【File】-【New】-【Module】

img_9c25329f1ef4805100cc26e9b510c1d3.png
new module

现在能看到能创建Go语言项目了,但是我们这里还需要配置SDK,选择Go的安装目录

img_5f44acba213c32ee855b1601cc5ee498.png
Create Go project
img_7439a24ca360d6d7f80fc6b4be5ea5b2.png
new module

接下来需要设置GOPATH,其实就是Go的工作目录

img_6c06052d7073a67ea6523277b761dcc4.png
Gopath.png

因为笔者安装的是1.11版本的Golang,所以没有具体测试该插件是否可用,其实JetBrains针对Go语言专门开发了一款IDE,GoLand

安装GoLand


首先进入GoLand下载页下载最新版本的IDE,笔者下载的是2018.2.2版本,下载完成后直接安装,安装好了之后输入license就可以开始使用了

img_b32d5882f9716cac5c1ff48bd40e25f7.png
GoLand

如果你之前使用IntelliJ IDEA开发Java,你会发现GoLand快捷键和IntelliJ IDEA的一样,上手非常容易。

LiteIDE


LiteIDE 是一款简单、开源、跨平台的 Go 语言 IDE。在soureceforge上提供了下载地址

img_5c3cef11614c9ffa55db94ace64f2ad7.png
download liteide

笔者下载的是34.1的Windows版本,下载完成后直接解压即可,解压后双击bin目录下的liteide.exe,打开后先设置编辑环境,因为我使用的64位操作系统,所以环境选择win64,然后选择【工具】-【编辑当前环境】

img_ee86caf7c2d592e5d914af146003f3ec.png
tools-edit

设置好GOROOT为Golang的安装目录

img_0550c3ff876419c189515217a3ce358f.png
Goroot

然后设置GOPATH,选择【工具】-【管理GOPATH】

img_6b28e2955863794a7c0633901d491384.png
tools-manage
img_541ad2acad5ee205caea2e21262e027b.png
Gopath

设置好了之后就可以开始使用了,自动补全,格式调整等功能都有

img_b06d1d29d54972a22de67344aa5465c1.png
LiteIDE

Eclipse安装goclipse插件


可以参考官方安装指导文档,打开文档就会看到几条限制

  1. Java虚拟机需要8以上;
  2. Eclipse需要4.6(Neon)以上,笔者使用的是4.7(Oxygen);
  3. CDT 需要9.0以上(CDT 可以是提前安装好,也可以在安装goclipse时进行安装)

注意看官方文档最下发,针对中国用户写的,为了防止由于GFW存在导致连接不上、超时或网速慢的问题,推荐使用离线安装。

  1. 首先下载goclipse离线包,下载完成后解压。
  2. 然后打开Eclipse,依次点击 【Help】-【Install New Software...】-【Add】,填写插件描述,并点击 【Local】选中上述下载的资源包解压后的【release】目录,点击【OK】
img_dfad34b6567c0e7d6b1ebfd0ceca0291.png
add repository

如果已安装了 CDT 则这里只选 GoClipse 一项即可,如未安装,则需要选择前三项:CDT Main Features、CDT Optional Features 和 GoClipse,然后一直 Next 直到安装结束

img_31f0a83de72f79a007bf5ee36f1183a8.png
install goclipse
img_93b8e2185a8e8e4fc9cf392ea7056584.png
Install Details
img_cf8ce95cc0eafa23d84321fded724751.png
license

安装完成后重启Eclipse,打开后就是配置,选择【Window】-【Performances】-【Go】,设置GOROOT,即Go的安装目录,设置完成后一定要先点击【Apply】应用。

img_0c78f76633f5c465fd8f42fc88af372e.png
Set GOROOT

然后选择【Go】-【Tools】,设置gocode、guru、godef,直接点击Download,会出现弹出框,直接点击【OK】即可

img_ae55f91a28ea88b44ccc4d0f4553b072.png
set tools
img_8ec5d0806f207a57595aac86723b92f2.png
download gocode

这样安装发现guru无法下载,因为GFW导致我们无法访问golang.org这个站点,Eclipse console窗口返回的消息如下:

>> Running: "C:\Program Files\Go\bin\go.exe" get -u github.com/nsf/gocode
>> Running: "C:\Program Files\Go\bin\go.exe" get -u golang.org/x/tools/cmd/guru
>> Running: "C:\Program Files\Go\bin\go.exe" get -u github.com/rogpeppe/godef
package golang.org/x/tools/cmd/guru: unrecognized import path "golang.org/x/tools/cmd/guru" (https fetch: Get https://golang.org/x/tools/cmd/guru?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)
   ^^^ Terminated, exit code: 1 ^^^
   ^^^ Terminated, exit code: 0 ^^^
   ^^^ Terminated, exit code: 0 ^^^

我们可以下载guru源码,然后使用 go build 指令编译得到对应的 .exe 文件。
首先把整个工程下载下来,然后在Go的安装目录的【src】目录下新建多级目录【 golang.org\x\】,接着将下载下来的zip包解压在【src\golang.org\x\】目录下,并将文件夹名称由【tools-master】修改为【tools】

img_f3e1683ba9870cf78ba0046c855fee59.png
tools directory

然后在Go安装目录的 bin 目录下打开cmd命令行,执行如下命令

go build golang.org/x/tools/cmd/guru

执行成功后会在【bin】目录下生成【guru.exe】文件,我配置的guru工具的目录是【D:\Go\bin\guru.exe】,所以我将这个文件剪切到【D:\Go\bin\】目录下

img_9f4e2c1b5557567116971d7e8437a148.png
guru

至此,所有的配置就都完成了,下面就可以测试了,新建一个Go工程,还是Hello world代码,可以看到自动补全这些功能都有,右键-【Run AS】-【Go Application】试试,可以看到正确输出Hello, World!

img_a25cd5fb23c6bfe9b92613b1594c5261.png
Hello world

这里需要注意的是src下面一定要有一个main包

总结


  • IntelliJ IDEA暂时不支持Go 1.9以上版本,所以被排除在外,估计以后也不会支持了,因为JetBrains推出了GoLand;
  • GoLand对于以前使用IntelliJ IDEA开发的Java的程序猿来说使用起来不会陌生,各种快捷键一样,并且支持语法高亮、自动补全、断点等功能,使用起来非常方便;
  • LiteIDE非常轻便,并且也支持语法高亮、自动补全、格式自动调整等功能,但是笔者感觉断点不方便,不支持单击或双击打断点,需要光标移动到某一行,然后点击断点按钮,其他的暂时没有发现,等使用一段时间了再补充;
  • Eclipse安装插件比较麻烦,但是使用起来很方便,基本和开发Java差不多;

但是笔者感觉还是GoLand最好用。

目录
相关文章
|
6月前
|
IDE Go 开发工具
Go开发IDE全览:GoLand vs VSCode全面解析
Go开发IDE全览:GoLand vs VSCode全面解析
217 0
|
10月前
|
开发框架 IDE Linux
Python零基础入门(二)——IDE介绍以及Python+PyCharm的安装
Python零基础入门(二)——IDE介绍以及Python+PyCharm的安装
|
2月前
|
IDE Java 开发工具
【 编程 IDE】Eclipse软件的安装
【 编程 IDE】Eclipse软件的安装
30 1
|
5月前
|
IDE Ubuntu 开发工具
Python(五)IDE集成开发工具pycharm安装及配置
工欲善其事,必先利其器。好的开发工具能让我们的开发速度事半功倍。 Python比较好的集成开发工具IDE,大概就是pycharm,以及万物皆可的VScode VScode具体用什么插件比较好还在研究中,今天大概先看下pycharm的安装及配置。 这里分两个系统,ubuntu及windows 一:windows安装及汉化 1 :安装 首先,去官方网站下载安装包,专业版是要花钱购买的,我这里选择的是社区版,功能没有专业版那么强大,但是基本上够用。 网址:www.jetbrains.com/pycharm/dow… 下载完成之后,一路下一步安装即可。
68 1
|
7月前
|
IDE Java 开发工具
IDE工具之IDEA2022.2的简介、下载与安装、初步配置
IDE工具之IDEA2022.2的简介、下载与安装、初步配置
155 0
|
9月前
|
Ubuntu IDE Unix
Ubuntu下安装Kdevelop IDE和使用教程
Ubuntu下安装Kdevelop IDE和使用教程
184 0
|
10月前
|
IDE Java Scala
一文了解IDE的安装及配置
一文了解IDE的安装及配置
202 0
|
11月前
|
Ubuntu IDE 搜索推荐
统信UOS系统开发笔记(五):安装QtCreator开发IDE中的中文输入环境Fcitx输入法
中文输入法,QtCreator中无法输入中文也是ubuntu中一个常规问题,在国产银河麒麟系统中也有此问题(PS:最终无法结局,用文本自行贴),国产UOS也有此问题,本片要解决此问题,主要是安装和使用Fcitx输入法。   (PS:本篇完整的处理方式,流程成功,但是结果未成功,留下来给其他版本的参考)
|
11月前
|
IDE 编译器 开发工具
瑞萨IDE:CS+ for CC下载、安装和基础使用
本篇博文将介绍:CS+ for CC安装和基础使用(本篇文章以:RH850 系列MCU为例)。
|
12月前
|
Web App开发 自然语言处理 IDE
自动化测试之 selenium 的安装以及 selenium IDE 录制自动化脚本的用法
1. 什么是自动化测试 1)单元测试 2)接口自动化 3)UI 自动化 2. Selenium 介绍 1)Selenium IDE 2)Webdriver 3)Selenium Grid 3. 如何使用 Selenium IDE 录制脚本 4. 在 python 环境中安装 Selenium 框架
581 0