为什么选择 GoLand?

  • Jetbrains 家族出品,必属精品
  • 强大的Plugin:代码跳转,自动格式化,错误检测等
  • 专门为Go生态而生
  • 需要GoLand最新激活码的请加 QQ群 咨询。

下载安装与激活

一、下载 GoLand

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

GoLand2019.2.3 For Windows

GoLand2019.2.3 For Mac

GoLand2019.2.3 For Linux

二、安装 Go 环境

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

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

Go最新版下载地址

Go1.12.7 For Mac

Go1.12.7 For Windows

Go1.12.7 For Linux

二、设置工作空间

用过 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-root
go-root

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

四、设置 GoLand 的 GOPATH

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

go-path
go-path

五、建立新的 Go 项目

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

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 用到的配置类型如下(按使用频率解释):
run-config
run-config
  • 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 函数的地方右击即可:

go-run
go-run

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

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

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

go-run
go-run

总的来说,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 
Copyright © www.k8stech.net 2019 all right reserved,powered by GitbookUpdated: 2019-11-07 17:30:13

results matching ""

    No results matching ""