前言

学习Golang的小伙伴最头疼的问题,就是开发工具的选择,很多人从入门到放弃,就是因为工具用哪个都不称手,最后直接放弃了。

你是不是也是这样的呢?

我当年学习go语言的时候,也是在选择工具上犯纠结,尤其是作为一个选择忧郁症患者,更不知道该去如何选择。

我当时甚至都种感觉,我不是在做开发,而是在学习如何配置,因为有些内容被墙,配置起来超级麻烦。毕竟我们有时候的工具,也不是正版。(当然我们要支持正版哈)

今天我们就来介绍一下,常用的一些开发工具的介绍。

1. VScode +Go 插件

微软近些年不再像个高高在上的霸道总裁了,也开始做一些实事来挽回用户的心。 比如VSCode 就是其中一个产品,简单好用,几乎没有缺点。

而且VSCode可以支持大多数的语言,也支持go,你只需要把go相关的插件组合进去就可以了,在关联上git,一个完整的Go开发环境就搭建起来了。

默认提供Go语言的语法高亮,安装插件后,还支持智能提示,编译运行等等功能。

2. Goland

这个工具是Go语言的IDE,由JetBrains公司开发的,不得不说,JetBrains是IDE的行家,退出的pycharm等等工具,每个都是业内翘楚。

唯一的遗憾就是,收费产品,钱花起来,总是那么不经花,尤其是对于刚开始学编程的人来说,实在舍不得掏钱。

3. VIM

作为一个用惯了Linux的人来说,VIM超级好用,代码补全,编译及错误跳转等等功能特别丰富,而且如果你熟悉shell脚本,在全文中修改某个参数如探囊取物。

系统你可以选择centos,不过最近centos8不在维护闹得沸沸扬扬,所有有人就选择使用ubuntu或者其他国产的系统来替代,

强烈建议用此工具,毕竟我们后面做微服务的开发,做分布式存储等等,都是在Linux系统上来做。

4. Eclipse IDE工具

开源免费,我之前写java就一直用这款工具,用顺了之后,再用其他的就觉得没有这个方便。这个工具也提供了GoEclipse的工具,使用起来相当方便

5. LiteIDE

跟Goland一样,算是GO语言的专属工IDE,小巧灵活,但该有的功能一个不落,所有开发功能齐全,最关键的是,免费啊

6. Emacs

这一款工具是传说中的神器,功能强大,作为集成开发环境,没有对手。

7. Go Callvis

这个工具很少用它来写代码,但是用它来看别人的代码,超级有用

最大的优势就是可视化,可以使用Go Callvis来可视化Go程序的调用图。帮助你理解别人的代码结构,或者在代码复杂程度很大的大型项目中应用。

使用建议

前期我们可以使用Viusal studio code ,或者使用Vim 文本编辑器,方便我们了解语言的结构和运行过程。
当我们对Go有一定的熟练度之后,再去使用Eclipse等IDE开发工具,效果更好。

这样做可以帮助我们养成写代码的感觉,这就像学车一样,我们得先学手动挡,再开自动挡,你对车的感觉会更好,如果上来就弄个自动挡,体验不到写代码的那种快感。

教练有句话说的好: 自动挡的车,油门上挂块肉,狗都能开。

我一开始学习代码,都习惯手敲代码,好记性不如烂笔头。 毕竟你学习的目的是为了去公司工作,既然去工作,就需要面试,而面试有时候会让你手写。

我们使用这些不那么智能的工具,就是为了让我们在手写的时候可以写的出来。

当然你如果只是在公司里学完就用,无需面试,可以直接用Eclipse