Jetbrains 家族利器之 Gogland 简明教程

gogland.png

喜欢用 IDE 做开发的同学必定不能错过 Jetbrains 家族的 IDE,款款精品,可谓都是 IDE 中的神兵利器。

这里介绍该家族 又一款新的 IDE —— 用于开发 Go 语言 的 Gogland,喜欢折腾 Go 语言 IDE 的同学一定要试试看。

一、下载 Gogland

该步骤非常简单,访问 Gogland 的下载页面,下载相应平台的安装包即可,三大平台(Mac、Linux、Windows)都有支持。

注:当前 Gogland 还是预发布版,想了解更多 Gogland 信息,请参考附录二

二、安装 Go 环境

接下来需要安装相应的 Go 环境,才能在 Gogland 中开发 Go 程序。

安装方法多样,首先可参考官网安装指南,但如果你有 Go 多版本的需求(比如新老版本共存),你想简化 Go 配置过程(省去GOPATH、GOROOT等的配置),你还希望它支持跨平台(支持Mac和Linux),那么我特别推荐这款 Go 环境安装工具:GVM —— 详情可参考我的写的这篇文章《Go 语言多版本安装及管理利器 - GVM》

二、设置工作空间

用过 Eclipse 的同学必不陌生 Workspace (工作空间),Go 也有自己的工作空间,建议将 Go 的代码放在一个单独的空间,类似布局如下:

- workspace
    - bin
    - pkg
    - src
        - github.com
            - user_name
                - project1
                - project2

然后将该工作空间(workspace 所在目录)设置到 GOPATH 当中。GOPATH 可用于 Go 导入、安装、构建和更新,还会被 Gogland 自动识别(见第四节)。

注:如果你采用上述说的 GVM 的安装方式,将自动创建一个 Workspace,并配置好 GOPATH 等相关环境变量,这也是 GVM 方便的地方。

三、设置 Gogland 的 GOROOT

在 Gogland 中,需要配置当前项目的 GOROOT,用来编译运行 Go 代码。配置起来也非常方便,打开 Settings → Go → GOROOT 设置即可:

gogland-goroot.png

如果你本地安装了多个版本的 Go,也可以在右侧下拉选择相应的版本,这依赖于你本地有多个版本的 Go 环境了。

四、设置 Gogland 的 GOPATH

Gogland 中的 GOPATH 设置功能非常实用和强大,你既可以配置多个全局的 GOPATH (IDE 会自动识别环境变量中的 GOPATH,可不勾选),也可以配置多个项目级别的 GOPATH,甚至还可以配置多个模块级别的 GOPATH。打开 Settings → Go → GOPATH 设置如下: gogland-gopath.png

五、建立新的 Go 项目

这个很简单,在主菜单选择 File → New → Project, 继而弹出 New Project 设置向导: gogland-new-project.png

此处就需要选择你在上面配置好的 GOROOT,新建的项目会自动关联全局 GOPATH,你还可以参照第四节说是设置你项目的 GOPATH

五、导入已有 Go 项目

如果你本地已有 Go 项目代码,只需在主菜单选择 File → Open,打开你的项目目录即可。

最新版的 Gogland有一个非常体贴的小功能,会自动匹配你当前设置好的全局 GOROOT。当然,你也可以在设置中更换。

接下来会开始建立索引(index),第一次建立的时候可能会比较慢,CPU消耗比较大,耗时长短依赖于你工作空间的代码量,但后续用起来就非常快捷了,索引的建立也是增量的。

注: 但也有一个问题,每次升级 gogland 或者安装更新插件,也会重新建立索引,这个确实不友好,希望 Jetbrains 后续能改善这点。

七、运行/调试/测试程序

当你有了一个 Go 项目工程,二话不说,先跑跑看(前提是你要有一个可执行入口,在 main package 下的 main 函数)。

为了在 Gogland 运行一个 Go 程序,你需要用到 Run Configuration。使用方法如下:

  • 在主菜单栏或工具栏打开:Run → Edit Configurations
  • 点击 Edit Configurations,打开 Run/Debug Configuration 对话框
  • 点击 + 号按钮,选择你需要的运行配置,Go 用到的配置类型如下(按使用频率解释): gogland-run-config.png
    1. Go Application:相当于执行 go build 和运行可执行文件命令,该配置会生成可执行文件,也可执行debug
    2. Go Single File:相当于 go run 命令,该配置不会生成可执行文件,不能执行 debug
    3. Go Test:用于运行测试代码,相当于 go test,有三种测试框架可供选择:gotest,gocheck 和 gobench
    4. Go Remote:提供了 Go 的远程调试支持,你只需要设置要远程连接的 Host 和 Port,并且保证你要调试的程序是通过 Delve 启动的
    5. Go App Engine:允许你将程序部署到 Google AppEngine,前提是你有使用 Google 云,并且你的程序模块加载了 Go AppEngine SDK

以上就是 Go 工程在运行/调试/测试过程中会用到的配置类型,特别是前三项,最为常用。

如果你要运行程序,推荐使用1和2。而 Gogland 智能的地方在于,你可以通过鼠标右击这样快捷的方式来运行和配置,如下,在有 main 函数的地方右击即可: gogland-run.png

如果你要调试程序,本地调试可用1,远程调试请使用4。

如果你要测试程序,请使用第3种方式。

同时,在测试程序的基础上,你还可以执行调试和代码覆盖率统计,功能十分强大!

gogland-run-coverage.png

总的来说,Gogland 继承了 Jetbrains 家族的基因,完全可以作为 Go 语言编程的神兵利器,还不赶紧来试试看

注:提供两个附录,让大家更全面的了解 Gogland。

附录一:常用辅助快捷方式:以 Mac 为例

  1. 查看提示帮助:默认快捷键是 ⌥⏎。最常用的快捷键之一,从 Eclipse 转过来的同学对该快捷键肯定不陌生,很多地方都可以用上该快捷键,特别是有错误的时候,有时还会有意想不到的好效果哦。
  2. 查看声明:按住 Cmd 健(Windows 下是 Ctrl键),鼠标左键点击相关标识。最常用的快捷键之一,跳转声明、查看源码必不可少。
  3. 查看函数参数:⌘P。直接在当前函数下查看,当然你也可以用上面的查看声明方式跳转过去查看。
  4. 代码重构:在你需要重构的地方,右击选择 Refactor 即可。
  5. 查看使用率:在你需要查看使用率的地方,右击选择 Find Usages 即可。
  6. 还有一个非常赞的功能,就是设置 live template,使用方式就是:缩写 + Tab 键。配置方式在 Settings → Editor → Live Templates 中,Go 也内置了不少快捷模板哦。

以上快捷键你都可以在 Settings → Editor 中查找或重置,更多 Intellij IDE 的使用小技巧可以查看:Discover IntelliJ IDEA

附录二:常见问题

1、Gogland 代表什么?

Gogland 是一个代号,并不是最终的产品名称。灵感来自于芬兰湾的一座小岛,离芬兰湾另一座小岛 Kotlin(也是 Jetbrains 推出的一门语言) 不远。

2、Gogland 是否会开源?

当前没计划开源。

3、Gogland 是否免费?

当前预览版免费,正式版还是要收费的。

4、Gogland 中的 Go 插件是否能用于其他基于 IntelliJ 的 IDE?

可以的,这个 Go 官方插件 和 Gogland 所带的 Go 相关功能是一致的,可用于 IntellIJ IDEA 极限版和其它付费 IDE,不过还不能用于社区版。

5、Gogland 绑定了哪些其他 IntelliJ 插件?

Git, Terminal, Textmate, JavaScript, CSS, HTML, Database Tools 和 Coverage 等。

6、Gogland 什么时候正式发布?

还没有确切时间,预计每个月会发布一个 EAP build 版本。欢迎多多给我们反馈

7、我在哪里可以提交 issues 和功能需求?

请使用 Gogland 的 issue 跟踪:https://youtrack.jetbrains.com/issues/GO

8 个评论

标题gogland写成了goglang了
多谢指正,已修改!
纠正一下,标题应该改为Jetbrains家族而非Intellij家族。Intellij只是java为目标的IDE,它的兄弟姐妹还有Pycharm->Python IDE,Rubymine->Ruby IDE,Webstorm->JavaScript IDE,等等还有针对C/C++,C#,SQL的,而Goland和他们是同等地位,属于Jetbrains公司旗下的IDE之一而已。
七、运行/调试/测试程序

点击 + 号按钮,选择你需要的运行配置


选择后,右边怎么配置呢?

![](https://t1.picb.cc/uploads/2017/09/06/4HBbJ.png)
http://ha666.qiniudn.com/gogland%E8%BF%90%E8%A1%8C%E9%85%8D%E7%BD%AE.png
您说的有道理,多谢指正。
注:因为个人之前是从 Intellij IDEA 用起,好像 Jetbrains大多数 IDE 都是基于 Intellij 开发的吧,所以习惯用了 Intellij :)
不好意思,省略了这一步,一个你可以参考 ha666 评论中贴的图片,还一种更简便的方法就是我在文中说的:
如果你要运行程序,推荐使用1和2。而 Gogland 智能的地方在于,你可以通过鼠标右击这样快捷的方式来运行和配置,如下,在有 main 函数的地方右击即可:
IDE会自动帮你做好配置,你可以注意观察其中的配置细节。
多谢回复

要回复文章请先登录注册