新公司采用golang作为主要的开发语言,而且开发环境是mac,对我来说是一个不小的挑战,生平第一次使用mac系统,另外一个在mac下没有一个类似VS一样的优秀的IDE,现在才发现微软的伟大。
对一个IDE我有两个最基本的需求,第一需要能够语法识别高亮自动补全跳转,第二就是能够debug。只有vscode能够完美的支持这两个功能。
公司的started手册推荐的编辑器是intelij,这是一个非常优秀的编辑器,一向喜欢研究新东西的我,开始搞。首先我在本地将go开发环境搭好,能够用命令行方式来build一个hello world。接着安装intelij,上网google方法,安装go的plugin,安装完之后不知道如何编译,也没人教,问了下别的同事,大家用intelij仅仅是一个编辑工具,并没有用它做debug,这个不能满足我的需求,于是就放弃了。就回到以前用过的sublime了,在windows下,sublime3是不支持debug的,google出来的文章都是采用sublime2,但是用sublime写go必须要用的一个插件gosublime,它只支持sublime3,但是gdbsublime只支持sublime2,无果,用sublime3结合gosublime来编写,编译和运行go程序没有问题也很方便,但是如果要用它来debug,则不行,所以我只能期待gdb的插件能够尽快兼容sublime3。本来到此时就该放弃了,记得同事曾经说现在很多人开始vscode去写go,上网随便百度了下,好像是可以满足我的那两个基本需求的。
回到用vs还是非常亲切,毕竟做了那么多年的vs开发。安装好vscode,使用快捷键command+shift+p进入command模式,选中安装Extensions