1 常用快捷键
以下是windows版本快捷键。
1.1 编辑相关
快捷键 | 说明 |
---|---|
Shif+Enter | 另起一行 |
Ctrl+D | 复制当前行或选中代码块到下一行 |
Ctrl+Y | 删除当前行或选中代码块 |
Shift+F6 | 安全批量重命名对象、变量、函数、注释 |
Ctrl+Z | 撤销上一步操作 |
Ctrl+Shift+Z | 重做上一步操作 |
Ctrl+R | 替换当前文件特定内容 |
Ctrl+Shift+R | 替换当前项目特定内容 |
Ctrl+ C、V、X | 复制、粘贴、剪切 |
Ctrl+/ | 行注释启用和取消 |
Ctrl+Shift+/ | 代码块的注释启用和取消 |
1.2 查找相关
快捷键 | 说明 |
---|---|
Ctrl+F | 当前文件搜索 |
Ctrl+Shift+F | 当前项目搜索 |
Ctrl+E | 显示最近的文件 |
Ctrl+N | 查找对象名 |
Ctrl+Shif+N | 查找文件名 |
Ctrl+Shif+Alt+N | 查找系统库函数 |
双击Shif | 综合查找 |
Alt+F7 | 查找指定的变量名、对象名、函数名在当前项目中所有引用的位置和次数 |
Ctrl+Shif+F7 | 查找结果Alt+F7一样,只是直接显示结果,不包含文件目录 |
1.3 其他常用快捷键
快捷键 | 说明 |
---|---|
Alt+Enter | 弹出帮助选项,等效于点击旁边有个小灯泡 |
Ctrl+鼠标 | 悬停:显示信息摘要;点击:跳转到定义位置 |
Ctrl+Shift+上下箭头 | 上下移动行内容 |
Ctrl+Alt+左右箭头 | 前进或后退 |
Ctrl+W | 递进选择代码块 |
Ctrl+Shift+W | 返回上一次选择代码块状态 |
Alt+F12 | 调出终端 |
Ctrl+Shift+加减号 | 展开或折叠函数代码块 |
Alt+F1 | 在任意视图下弹出当前文件或功能窗口 |
2 自动插入代码
golang IDE可以通过模板、接口实现等方式自动插入代码,减少手动写代码,提高了编码效率。
golang IDE的go语言自带一些常用模板,当然也可以定义自己常用的模板。
golang IDE默认模板
模板名称 | 说明 |
---|---|
err | 判断err不等于nil |
meth | 方法 |
for | for遍历 |
forr | for range 遍历 |
test | test单元测试 |
bench | test单元压力测试 |
…… | …… |
Edit–>Live templates 选择go。
2.1 自定模板
Edit–>Live templates 选择go,可以编辑或添加新模板。
(1) for模版
模板名称 | 说明 |
---|---|
fori | for循环 |
模板代码如下,设置变量SIZE默认值为”20”。
for i := 0; i < $SIZE$; i++ {
$END$
}
(2) 把对象转换为json
模板名称 | 说明 |
---|---|
oj | 把对象转换为json的字符串格式,方便输出打印对象,注:只有导出成员(第一个字母大写)才能转换为json。使用fmt包的打印函数会优先读取对象的String方法,不需要.String()去获取。 |
模板代码如下,设置变量Receiver默认值为”Receiver”
func (o *$Receiver$) String() string {
if o == nil {
return "object is nil"
}
value, err := json.Marshal(o)
if err != nil {
return err.Error()
}
return string(value)
}
2.2 对象成员属性模板
常用设置的成员属性模板
模板名称 | 说明 |
---|---|
json | json成员名称 |
bj | bson和json成员名称,自定义 |
gj | gorm和json成员名称,自定义 |
Edit–>Live templates 选择go struct tags
自定义组合模板设置
2.3 通过实现接口自动插入代码
选中一个结构体对象,按组合键Alt+Enter或点击旁边的小灯泡,选择Implement interface,然后搜索需要实现的接口,比如reader接口,golang IDE会自动插入对象实现接口代码段。
func (data) Read(p []byte) (n int, err error) {
panic("implement me")
}
3 工具和插件
3.1 数据库管理工具
golang IDE支持的数据库种类是非常多的,例如:SQL SERVER、MySQL、DB2、Oracle等。
(1) 打开数据库工具
注:第一次使用时,可能未相应数据库安装驱动,按提示直接安装即可。
(2) 连接数据库
(3) 管理数据库
3.2 代码规范检查插件golint
# 安装golint
go get github.com/golang/lint
go install github.com/golang/lint/golint
# 记录下golint的二进制文件路径
# 整个项目代码检查
golint ./...
在IDE上添加golint
(1) 添加golint到IDE
settings –> Tools –> External Tools –>左上角的+号添加工具,添加如下图所示:
名称 | 值 |
---|---|
Name | golint |
Program | C:\Work\Golang\Package\bin\golint.exe |
Arguments | $FilePath$ |
Working directory | $ProjectFileDir$ |
(2) 为工具添加快捷方式
settings –> Keymap –> External Tools –> 右键golint –> add keyboard shortcut,如下图所示:
3.3 其他插件
名称 | 说明 |
---|---|
Grep Console | 自定义设置控制台输出颜 |
String Manipulation | 驼峰式命名或下划线命名转换 |
Statistic | 代码统计 |
4 其他设置
4.1 参考线设置
取消参考线:
settings -> editor -> appearance 去掉 Show right margin 前面的勾选
参考线位置设置:
settings -> Code Style -> General -> Right margin(columns)
4.2 解决无法识别goroot问题
找到go安装目录下文件zversion.go 例如路径:C:\Go\src\runtime\internal\sys\zversion.go.
打开文件添加const TheVersion = "go1.17.2"
,具体根据实际情况填写版本
专题「工具」的其它文章 »
- TLS和SSL (Nov 17, 2020)
- prometheus基础和使用 (Aug 20, 2019)
- kubernetes基础和使用 (Sep 30, 2018)
- 使用gitlab和gitlab-runner实现DevOps (Sep 15, 2018)
- 一款漂亮的命令行工具——cmder (Sep 10, 2018)
- 搭建个人代码托管git服务 (Aug 19, 2018)
- 使用vagrant和vitrualBox搭建虚拟开发环境 (Aug 16, 2018)
- docker基础和使用 (Aug 10, 2018)