GoLand在其help中即可调出帮助文档,其快捷键都在其中可以查询得到。

1565107981920

不过在这里我将常见的快捷键自己做了个总结,了解这些快捷键完全可以大大的提高我们的编程效率,类似于会快捷键的vim和不会快捷键的vim的差别了。

必须要掌握的快捷键

这里头罗列的快捷键需要尽量的进行掌握,而且都是在编程过程中,都是会经常使用到的,可以说是非常有用了。

尽量要掌握的快捷键

image-20200429215948350

比较神奇,但真的好用的技巧

以下技巧参考自:【Go 夜读】#50 GoLand Tips & Tricks,以及自己了解的独到技巧。

1、便捷辅助生成代码

在err变量后面,输入.nn即可快捷生成判断语句。

快捷

dasdsa

2、根据提示创建变量

在编程时,经常会出现需要临时创建一个临时变量的情况,每次我们还需要挪动以下光标,在这种情况下,我们可以使用:Alt+Enter组合键。

创建变量

3、重构代码,迅速将一串代码拉出来生成函数

快捷键:Shift+Ctrl+Alt+T

快捷生成函数

4、快捷定义函数返回值

快捷键:Shift+Ctrl+Alt+T

定义函数返回值

5、快速将函数导出到新建文件(包)中

选中函数名,祭出大杀器,Shift+Ctrl+Alt+T,至于怎么用,其实我都没讲后面的事,因为操作非常简单,不需要我来当个蹩脚的翻译。

快速将函数导出到新建文件

6、多行选中,用于多行同时添加

Shift + Alt + Insert 进入多行选中模式,再按一次退出。

7、快速生成函数的测试程序

光标点击到函数,快捷键:Alt+Insert

有可能需要安装gotests

1
$ go get -u github.com/cweill/gotests/...

1565109708408

8、打开最近的文件,方便用于各文件跳转

Ctrl+ E 打开最近打开的文件 Ctrl + shift + E 打开最近所在的位置

9、go fmt 和 file watcher

File watcher 绑定go fmt,可以在保存后操作文件(但我实际使用时觉得不好用,goland已经做了一部分go fmt的功能,但没有那么多),我觉得可以手动使用go fmt。

42314321

10、自动换行显示

setting搜索Soft Wraps。

11、跳转文件首行和末尾

Ctrl + Home/End,文件首行和末尾。

2021.1 更新

根据json生成结构体,以及智能生成tags

https://www.jetbrains.com/go/promo/whatsnew/

Alt+Enter,对着json数据使用组合键。