[总结] Goland 使用技巧

mr_franklin · · 15693 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

Goland是JetBrains公司出品的一款开发Golang的工具。由于本人是JetBrains公司产品的重度使用者,好多都作为主力开发工具(IntellijI IDEA、PyCharm、WebStorm等),所以Goland一经推出,就成为我开发Golang的首选IDE。

如果你之前使用过Intellij IDEA开发Java程序,那么使用Goland几乎可以做到无缝衔接、直接上手。两者的项目组织结构、快捷键等好多特性都可以通用。
笔者之前总结过一些使用Intellij IDEA的技巧。有部分在Goland下同样适用,在此就不再赘述,下面仅总结一些Goland下特有的部分。

注释("//")不在行首显示,而是自动跟着代码缩进。

在Goland下,注释默认是在行首的,并且其并没有提供修改注释style的选项。


image.png

可以通过修改配置文件的方式解决此问题:
第一步:在 “Code Style -> Go” 下导出配置文件。


image.png

打开配置文件添加如下语句:

<code_scheme name="Default" version="173">
  <codeStyleSettings language="go">
    <indentOptions>
      <option name="USE_TAB_CHARACTER" value="false" />
    </indentOptions>
    <!-- 添加下面4行 -->
    <option name="LINE_COMMENT_AT_FIRST_COLUMN" value="false" />
    <option name="BLOCK_COMMENT_AT_FIRST_COLUMN" value="false" />
    <option name="LINE_COMMENT_ADD_SPACE" value="true" />
    <option name="KEEP_FIRST_COLUMN_COMMENT" value="false" />
  </codeStyleSettings>
</code_scheme>

保存后,从新导入到Goland中:


image.png

这样注释就不会每次都在行首了:


image.png
Update 2019.01.24:

上面是Goland 2017.3版本的配置方法,而最新版本(2018.3)的注释默认就是不在行数显示了,上述配置方法已不需要。另外,新版本也可以自由配置注释后面是否跟一个空格了,看着舒爽了很多。


注释后跟一个空格.png

Goland快捷键

大部分快捷键和intellij idea通用(使用Intellij IDEA的技巧)。下面仅总结Goland特有的快捷键:
CMD+N:新建,如果鼠标焦点在struct上,会弹出提示是否实现某个接口。

image.png

设置变量函数等的搜索范围

由于golang语言特有的包管理方式,几乎所有go代码文件都在GOPATH路径下面。如果在关键字(变量函数等)上使用cmd+b快捷键搜索其引用时,默认是搜索整个GOPATH路径下的所有文件,这样会造成搜索出一些与本工程不相关的内容。此时可以自定义配置,仅搜索本工程内的文件:按cmd+alt+shift+f7弹出配置对话框,添加一个自定义scope:

image.png

image.png

image.png

如果想要在搜索范围中排除一些文件,比如_test.go类型的文件,可如下设置:

!file[quorum]:*//*_test.go
image.png

搜索时排除指定文件,比如_test.go文件

排除的文件在“File mask”选项中使用!开头,如图:


image.png

有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:mr_franklin

查看原文:[总结] Goland 使用技巧

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

15693 次点击  
加入收藏 微博
1 回复  |  直到 2018-07-05 17:10:29
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传