这是我参与「第三届青训营 -后端场」笔记创作活动的的第 2 篇笔记
前言
提到 Go 语言开发的 IDE,Goland 无疑是最强的,但是无奈 Goland 并不是免费的,而且对经常使用 vim 来搞点事情的我来说多少有点太笨重了,所以 vscode 成了另一个不错的选择。
vscode 相比于 Goland 虽然有失灵活与便捷,但是通过丰富的插件和一定时间的磨合,vscode 绝对会是助力平民 Go 语言开发的一大利器;同时,与 vim 的集成 IDE spaceVim 相比,更容易使用,学习周期短,上手快,下面分享一下我现在正在用的 vscode 配置
主题推荐
Atom One Dark Theme 绝对是 Go 语言开发的首选 (bushi)
同时,vscode 的图标也是可以替换的
Material Icon Theme 绝对不会辜负你的期待
它甚至会根据文件夹的命名而生成相应的 icon
Go Tools
这个可以直接在插件里搜索 Go,找到下载即可,就是可能失败 (很可能失败),多试几次,实在不行可以 ..... 百度
Approach Goland
Goland 之所以成为 go 语言开发的首选 IDE,不仅是因为它提供了出色的代码补全、分析、自动导包,还有丰富的工具,比如直接从 Json 生成一个 Go 的 struct,真是不服不行啊
不过 vscode 也有不少相关的插件,可以使 vscode 接近 Goland
从 Json 生成 go struct --- Paste JSON as Code
使用方法一比较简单,只要将你需要转换的 json 内容复制到剪切板,然后按下插件默认的快捷键 Ctrl + Shift + V
第一次使用可能需要选择你所用的语言,之后就可以输入转换出来的结构的名称就可以了
自动格式化
简单说一下快捷键
-
Windows =>
shift+alt+f -
Mac =>
shift+option+f -
Ubuntu =>
ctrl+shift+i
智能の代码补全
Goland 的之所以强大,是因为它那无比的智能补全功能,但是通过插件,我们也可以少写不少的代码
当然,如果你有 Copilot 那也是可以的,如果实在等不及了 tabine 也是一个不错的选择
快速修复
默认是 ctrl + . (windows)
不过可以设置成自己习惯的,比如 Goland 的 Alt + Enter
File -> Preferences -> Keybord Shortcuts
Git 支持
GitLens
和 Goland 一样能看提交的具体信息,还能提供多样的支持
虽然进阶版需要收费,但是常用的功能在免费版中一应俱全
Git Graph
以图形形式显示提交信息(如果有merge和其他分支也会显示出来,但实例里并没有qwq)
Vim 参上!
vscode 对 vim 的支持也还是不错的,就是 vim 的有些功能并没有实现,但是完全不影响使用,直接搜索相应插件就可以了
以下是我的 vim 配置 (个人观点还是不过分依赖映射的好)
{
"vim.easymotion": true, // easymotion Yyds
"vim.leader":",",
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": ["<leader>"],
"after": ["<leader>","<leader>"]
},
{
"before": ["("],
"after": ["f","(","a"]
},
{
"before": ["."],
"after": ["g","t"]
},
],
"vim.useSystemClipboard": true, // 使用系统剪切板
}
顺便贴一下 go 的配置
{
"go.gopath": "d:\\go\\", // 这里应该是你的 GOPATH
"go.autocompleteUnimportedPackages": true,
"go.gocodePackageLookupMode": "go",
"go.gotoSymbol.includeImports": true,
"go.useCodeSnippetsOnFunctionSuggest": true,
"go.useCodeSnippetsOnFunctionSuggestWithoutType": true,
"go.docsTool": "gogetdoc",
}
最後に
vscode 还有许多不错的插件,网上搜搜就能找到
可能刚开始使用的时候还是不够顺畅,但是一定时间的磨合你会发现 vscode 也不是不能接受?