为什么选择 GoLand?
- Jetbrains 家族出品,必属精品
- 强大的Plugin:代码跳转,自动格式化,错误检测等
- 专门为Go生态而生
- 需要GoLand最新激活码的请加 QQ群 咨询。
下载安装与激活
- 官方下载 GoLand 官网: https://www.jetbrains.com/go/download/
- 根据操作系统选择对应包下载
一、下载 GoLand
该步骤非常简单,访问 GoLand 的下载页面,下载相应平台的安装包即可,三大平台(Mac、Linux、Windows)都有支持。
二、安装 Go 环境
接下来需要安装相应的 Go 环境,才能在 GoLand 中开发 Go 程序。
安装方法多样,首先可参考官网安装指南,但如果你有 Go 多版本的需求(比如新老版本共存),你想简化 Go 配置过程(省去GOPATH、GOROOT等的配置),你还希望它支持跨平台(支持Mac和Linux),那么我特别推荐这款 Go 环境安装工具:GVM .
二、设置工作空间
用过 Eclipse 的同学必不陌生 Workspace (工作空间),Go 也有自己的工作空间,建议将 Go 的代码放在一个单独的空间,类似布局如下:
- workspace
- bin
- pkg
- src
- github.com
- user_name
- project1
- project2
然后将该工作空间(workspace 所在目录)设置到 GOPATH 当中。GOPATH 可用于 Go 导入、安装、构建和更新,还会被 GoLand 自动识别(见第四节)。
注:如果你采用上述说的 GVM 的安装方式,将自动创建一个 Workspace,并配置好 GOPATH 等相关环境变量,这也是 GVM 方便的地方。
三、设置 GoLand 的 GOROOT
在 GoLand 中,需要配置当前项目的 GOROOT,用来编译运行 Go 代码。配置起来也非常方便,打开 Settings → Go → GOROOT 设置即可:

如果你本地安装了多个版本的 Go,也可以在右侧下拉选择相应的版本,这依赖于你本地有多个版本的 Go 环境了。
四、设置 GoLand 的 GOPATH
GoLand 中的 GOPATH 设置功能非常实用和强大,你既可以配置多个全局的 GOPATH (IDE 会自动识别环境变量中的 GOPATH,可不勾选),也可以配置多个项目级别的 GOPATH,甚至还可以配置多个模块级别的 GOPATH。打开 Settings → Go → GOPATH 设置如下:

五、建立新的 Go 项目
这个很简单,在主菜单选择 File → New → Project, 继而弹出 New Project 设置向导:

此处就需要选择你在上面配置好的 GOROOT,新建的项目会自动关联全局 GOPATH,你还可以参照第四节说是设置你项目的 GOPATH。
六、导入已有 Go 项目
如果你本地已有 Go 项目代码,只需在主菜单选择 File → Open,打开你的项目目录即可。
最新版的 GoLand有一个非常体贴的小功能,会自动匹配你当前设置好的全局 GOROOT。当然,你也可以在设置中更换。
接下来会开始建立索引(index),第一次建立的时候可能会比较慢,CPU消耗比较大,耗时长短依赖于你工作空间的代码量,但后续用起来就非常快捷了,索引的建立也是增量的。
注: 但也有一个问题,每次升级 GoLand 或者安装更新插件,也会重新建立索引,这个确实不友好,希望 Jetbrains 后续能改善这点。
七、运行/调试/测试程序
当你有了一个 Go 项目工程,二话不说,先跑跑看(前提是你要有一个可执行入口,在 main package 下的 main 函数)。
为了在 GoLand 运行一个 Go 程序,你需要用到 Run Configuration。使用方法如下:
- 在主菜单栏或工具栏打开:Run → Edit Configurations
- 点击 Edit Configurations,打开 Run/Debug Configuration 对话框
- 点击 + 号按钮,选择你需要的运行配置,Go 用到的配置类型如下(按使用频率解释):

- Go Application:相当于执行 go build 和运行可执行文件命令,该配置会生成可执行文件,也可执行debug
- Go Single File:相当于 go run 命令,该配置不会生成可执行文件,不能执行 debug
- Go Test:用于运行测试代码,相当于 go test,有三种测试框架可供选择:gotest,gocheck 和 gobench
- Go Remote:提供了 Go 的远程调试支持,你只需要设置要远程连接的 Host 和 Port,并且保证你要调试的程序是通过 Delve 启动的
- Go App Engine:允许你将程序部署到 Google AppEngine,前提是你有使用 Google 云,并且你的程序模块加载了 Go AppEngine SDK
以上就是 Go 工程在运行/调试/测试过程中会用到的配置类型,特别是前三项,最为常用。
如果你要运行程序,推荐使用1和2。而 GoLand 智能的地方在于,你可以通过鼠标右击这样快捷的方式来运行和配置,如下,在有 main 函数的地方右击即可:

如果你要调试程序,本地调试可用1,远程调试请使用4。
如果你要测试程序,请使用第3种方式。
同时,在测试程序的基础上,你还可以执行调试和代码覆盖率统计,功能十分强大!

总的来说,GoLand 继承了 Jetbrains 家族的基因,完全可以作为 Go 语言编程的神兵利器,还不赶紧来试试看,
提供两个附录,让大家更全面的了解 GoLand。
附录一:常用辅助快捷方式:以 Mac 为例
查看提示帮助:
默认快捷键是 ⌥⏎。最常用的快捷键之一,从 Eclipse 转过来的同学对该快捷键肯定不陌生,很多地方都可以用上该快捷键,特别是有错误的时候,有时还会有意想不到的好效果哦。
查看声明:
按住 Cmd 健(Windows 下是 Ctrl键),鼠标左键点击相关标识。
最常用的快捷键之一,跳转声明、查看源码必不可少。
查看函数参数:
⌘P。直接在当前函数下查看,当然你也可以用上面的查看声明方式跳转过去查看。
代码重构:
在你需要重构的地方,右击选择 Refactor 即可。
查看使用率:
在你需要查看使用率的地方,右击选择 Find Usages 即可。
还有一个非常赞的功能:
就是设置 live template,使用方式就是:缩写 + Tab 键。
配置方式在 Settings → Editor → Live Templates 中,Go 也内置了不少快捷模板哦。
以上快捷键你都可以在 Settings → Editor 中查找或重置,更多 Intellij IDE 的使用小技巧可以查看:Discover IntelliJ IDEA。
附录二:常见问题
GoLand 代表什么?
GoLand 是一个代号,并不是最终的产品名称。灵感来自于芬兰湾的一座小岛,
离离芬兰湾另一座小岛 Kotlin(也是 Jetbrains 推出的一门语言) 不远。
GoLand 是否会开源?
当前没计划开源。
GoLand 是否免费?
当前预览版免费,正式版还是要收费的。
GoLand 中的 Go 插件是否能用于其他基于 IntelliJ 的 IDE?
可以的,这个 Go 官方插件 和 GoLand 所带的 Go 相关功能是一致的,
可用于 IntellIJ IDEA 极限版和其它付费 IDE,不过还不能用于社区版。
GoLand 绑定了哪些其他 IntelliJ 插件?
Git, Terminal, Textmate, JavaScript, CSS, HTML, Database Tools 和 Coverage 等。
我在哪里可以提交 issues 和功能需求?
请使用 GoLand 的 issue 跟踪:https://youtrack.jetbrains.com/issues/GO