好风凭借力,送我上青云
风静悄悄的吹了起来,
又不知过了几世几劫,
风静悄悄的停了下来,
他准备好最后的行装,
要独自随风而去
goland是jetbrain公司专门为go开发者开发的强大的IDE。在没有goland之前,go的开发者一般会选择vim+vim-go插件或者vscode+go插件来开发go项目。
后来在2014年,jetbrain公司提供了intellij IDEA(java开发者最喜欢的开发工具)的go插件。这种方式可以充分利用IDEA已经有的强大功能。
2015年,jetbrain公司开始发布goland。到2023年,已经有不少的go开发者使用goland。其中谷歌,字节跳动,docker,腾讯,推特都在用goland。
一般来说,高级开发人员和初级开发人员的一个差别: 就是对开发工具的充分利用程度是不一样的。对工具的熟练程度会直接影响到我们的日常开发效率。
一、快速实现一个接口
可使用快捷键 ctrl+i,i表示implement。然后可以选择创建一个新的type或者使用已经存在的type去实现一个接口,具体实现什么接口,可以在输入框中输入存在的接口。
二、快速生成结构体的json等tag
在字段类型后面直接输入 json或者 xml就可以快速生成json或者xml的tag了。
你也可以自己定义新的tag,在goland的Setting里面搜索live template(实时模板)
三、单个文本选中
使用 ctrl+w 可以选中一个相同的语义块,语义块一般是指一个单词(word),按住ctrl不放,连续按w,可以连续选中多个语义块。与之相反的快捷键是ctrl+shift+w,当你选中了多个语义块的时候,想要不选择后面选择的块,可以使用这个快捷键。
四、同时选中多个文本
在一个文件里面,先像平常选中一个文本(也可以把光标放在某个文本上,直接alt+j,就可以选择这个文本),然后使用alt+j,会选中下一个和之前选中的一样的文本。按住alt不放,连续按j可以选中更多的一样的文本。它的逆操作是 shift+alt+j。j可以理解为join。
如果你想一次性选中所有的目标文本,可以使用ctrl+shift+alt+j。
比如,你想修改一个文件里面某个变量的名称,就可以使用这种快捷方式,一次性修改所有的变量名称。
注意:这种方式的修改范围是一个文件。
五、快速回到上一个访问的文件
使用ctrl+Tab 快速回到上一次访问的文件。
六、快速回到最近访问的任何文件
使用ctrl+e,会弹出最近访问的文件列表,选择一个就可以回到对应的文件。
七、回到一个文件最近一次访问的地方
使用ctrl+shift+e,会弹出最近访问的代码地方,在重复按一次,会显示最近修改过的代码地方。还可以在输入框输入文本过滤结果。
八、快速查找一个内容在项目里面使用到的地方
选中某个文本,使用alt+f7,会在Find这个tool window 出现一个显示所有使用到选中的文本的地方,经常用来搜索一个变量/方法被使用的地方。
类似的快捷键:ctrl+alt+f7,这种方式会弹出一个框,显示一个选中的文本和它被哪个使用的文件的列表。弹出框的优势是可以输入文本进行再次的结果过滤,方便定位到自己想去的地方。
九、快速比较2个文件
先选中要比较的2个文件,然后按ctrl+d,会弹出一个框显示2个文件对比的结果。
十、快速复制任何一个你之前复制过的内容
ctrl+c和ctrl+v也许是使用电脑的人用过最多的快捷键。而这个对于开发者来说还不够,因为它只能粘贴最近一次复制过的内容。
快捷键 ctrl+shift+v 就可以弹出一个你之前复制过的内容的列表,然后让你选择一个来粘贴。同样这里也是弹出一个框,所以可以输入文本进行再次过滤,这个在goland里面叫 speed typing。
speed typing:可以在一个列表里面输入任何文本来过滤这个列表的结果
以上的技巧要想熟练使用,还需要大家在日常开发中经常去实践。
