丢掉goland(idea),使用vscode作为golang主ide

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

丢掉goland(idea),使用vscode作为golang主ide

[toc]

写在前面

其实vscode替换的可以是很多ide,如eclipse, netbeans, jetbrains全家桶几乎都可以替换.之所以说goland,因为目前在使用golang做业务开发.事实上,我已经把vscode当成python, java, php, web前端, dart等的开发ide了.

image

vscode是什么

开源免费,跨平台,插件丰富,性能优异

vscode它是微软的一款开源免费ide.一款跨平台的全栈ide,可以通过丰富的插件来完成各种语言的开发环境构建.

我们平时遇到的java, golang, c++/c, python, rust, dart/flutter, web前端等等,都可以使用它很好的来满足开发要求.同时,它的性能非常优异,在同类型中的编辑器,有很好的编程性能体验.

为什么要换掉Goland

收费,性能对机器有要求

image

价格还是有点贵的,全家桶需要4000多软妹向,当然土豪可以随意了.

该软件由一家叫JetBrains的公司所开发,它是一家捷克的软件开发公司.该公司最为著名的软件是一款面向Java程序的集成开发环境IntelliJ IDEA.该公司有开发20多款ide,可以说是一个真正面向程序员的商业软件公司.

goland是该公司全家桶的一款支持go语言开发的ide. 这家公司是一家商业,意味着使用时要支付费用.该费用并不使用,一年几百美刀.在这个价位上,很多人选择破解版本和在某宝上购买序列号. 其次,goland对机器内存有一定要求,因为是Java编写的,Java以占内存著称.

二者一对比,所以选择谁就清楚了.

切换到vscode要做的准备工作

快捷键

使用ide,快捷键是一个绕不开的话题.

切到一个新的ide,最重要的是快捷键的习惯切换,平时用习惯了其它ide,切到新的总有一个不适应的过程,感觉已经残废,很多人在这一步就放弃了,没有坚持走下去.虽然有一些keymap切换工具,但毕竟换了ide,用起来可能不顺手.

在此,我有一个建议,不要把其它的ide的开发快捷键习惯带过来,直接使用vscode的原生快捷键,先后按ctr+r ctrl+k就会打开快捷键的描述文档,或者你用Help菜单中打开快捷指南.建议把一些常见的操作记住.

最重要的快捷键ctrl+shift+p,这个快捷键是最频繁用到的,没有之一.一定要掌握他.剩下的快捷键看vscode自带的快捷键指南慢慢掌握就可以了.

插件

插件是vscode的核心.没有它,vscode将是一个空壳. 按快捷键ctrl+shift+x,就可以打开面板,输入关键字,就可以找到很多插件进行安装了.

  • Go
image

是的,只要一个插件就够了.

vscode相关配置

  • 安装好上面的插件后,你需要做的第一件事,是打开命令面板,安装go插件依赖的一个go工具集
  • 具体操作方法,ctlr+shift+p,输入go:install,然后选中Install/Update Tools,按回车进行安装.
image

具体项目配置

  • 如果你的项目是在src下面,下面的配置应该不需要,如果是项目独立的gopath,则需要配置

* 你需要配置项目的单独GOPATH路径,具体.vscode目录下新建一个.settings.json即可, 里面具体的内容如下

{

    "go.gopath": "${workspaceFolder}", 
    "go.testEnvVars": {
        "xx": "yy" //示例
    }

}

一定要指定这个,不然你的工程可能会出现问题,特别是你的项目下面还有一个src目录这种情况

  • 打开 Use Language Server 这个选项,在设置里面(ctrl+, ),方便提示

写在最后

切换在vscode,你可能需要艰难的度过前三天,主要是快捷键和相关的配置方面.


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

本文来自:简书

感谢作者:xcrossed

查看原文:丢掉goland(idea),使用vscode作为golang主ide

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

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