文章目录

  • 前言
  • 1. VScode +Go 插件
  • 2. Goland
  • 3. VIM
  • 4. Eclipse IDE工具
  • 5. LiteIDE
  • 6. Emacs
  • 7. Go Callvis
  • 使用建议

前言

学习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

Golang的开发工具介绍相关推荐

  1. MacBook Linux Windows C和C++开发工具介绍

    MacBook Linux Windows C和C++开发工具介绍 本人主要从事Java开发,所以IDEA用的比较多, Golang也开发了几年,使用的是Goland或IDEA工具, 最近在学习C++ ...

  2. Java新手看招 常用开发工具介绍

    Java新手看招 常用开发工具介绍 Java的应用越来越广泛,学习Java的人也越来越多.学过程序设计的人知道,使用Basic进行程序设计,可以使用QBasic.Visual Basic等开发工具:使 ...

  3. java基础-Eclipse开发工具介绍

    java基础-Eclipse开发工具介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 所谓工欲善其事必先利其器,即将身为一名Java开发工程师怎么能没有一款好使的IDE呢?今天就 ...

  4. 前端面试题(重点整理):谈谈你对web标准和W3c的认识、什么是ECMA、什么是html、浏览器和开发工具介绍

    目录 一.对web标准和W3C的认识 1.1 web标准 1.2 W3C的认识 二.什么是ECMA 三.什么是html 四.浏览器和开发工具介绍 4.1 浏览器介绍 4.2 开发工具介绍 一.对web ...

  5. Java网络 1.3 开发工具介绍

    开发工具介绍 概述 开发工具 总结 概述 任何纯本文编辑器都能够编辑 html, 比如记事本, editplus, notepad++. 下面我们来看一些比较有名的专门制作网页的工具. 开发工具 Dr ...

  6. 人工智能点点通-AI开发工具介绍-钱兴会-专题视频课程

    人工智能点点通-AI开发工具介绍-732人已学习 课程介绍         本课程主要介绍人工智能的开发工具,为大家进行人工智能学习打下基础 课程收益     了解常见的人工智能工具及框架 讲师介绍 ...

  7. web标准 浏览器介绍 开发工具介绍 HTML介绍 HTML颜色介绍 规范 HTML结构详解 {前端之前端初识}...

    前端之前端初识 前端初识 本节目录 一 web标准 二 浏览器介绍 三 开发工具介绍 四 HTML介绍 五 HTML颜色介绍 六 规范 七 HTML结构详解 一 web标准 web准备介绍: 1.w3 ...

  8. JAVA java学习(9)——————java常用开发工具介绍

    下面这些工具或许功能和作用不同,但是有着一个共同的主旨,那就是--它们都是为了给 Java 编码和开发提供卓越的支持. 常用源码编辑工具介绍 ava 源代码本质上其实就是普通的文本文件,所以理论上来说 ...

  9. python编程工具-7款Python开发工具介绍,你最中意哪一款

    工欲善其事必先利其器,有一款好用上手的Python编辑器能够大大提高码代码的效率,而且所带来的提升不是从 1 到 1.1 倍速,是从 1 到 10 倍速.所以行哥这里来推荐几个常用的Python开发工 ...

最新文章

  1. 为什么“15。。。”会导致微信ANR?
  2. 信息系统项目管理师-项目合同管理核心知识点思维脑图
  3. Shell 简单的java微服务jar包 -- 部署脚本
  4. ubuntu 系统U盘中 文件出现小锁子
  5. itunes未能连接到iphone_iTunes下载_苹果iTunes官方下载「32位|64位」
  6. android 邮件分享链接,Android应用从通过电子邮件发送的链接打开
  7. java setquality_Java-在不损失质量的情况下调整图像大小
  8. 计算机科学中的递归算法是把问题,递归运算法
  9. Oracle静态数据字典
  10. 中南大学 科学计算与MATLAB语言 矩阵的特征值与特征向量
  11. s3c6410 RTC driver——读取实时时间信息 LDD3 ELDD 学习笔记
  12. 锐起无盘找不到服务器,锐起无盘出现重启后连接不到服务器
  13. zblog插件全自动采集伪原创发布插件免费
  14. PGSQL查询今天生日的员工
  15. 2022年度软考考试时间表已公布
  16. 引流的最快方法是什么?我是如何实现长期被动引流的
  17. 网站关键词怎么合理布局提升网站排名
  18. 爬取6874条数据,告诉你数据分析师的薪资待遇~!
  19. 跪了!美团Android开发工程师岗位职能要求,重难点整理
  20. 树莓派/图像/人脸识别

热门文章

  1. linux服务器odbc在哪看,在Linux上寻找odbc.ini和odbcinst.ini文件的良好文档
  2. 迅捷音频转换器如何提取音频文件教程
  3. 注册流程(分离HLR/HSS)
  4. 电脑版微信小程序全屏显示方法,手机横屏方法。
  5. 【云原生学习】史上最全Prometheus学习笔记
  6. 2017-美团大众点评-安全工程师A/B卷
  7. FICO 里面的替代和校验 以及调试
  8. 弱电人要学习的网络安全基础知识
  9. seo方法 seo优化技巧 教你如何提高网站排名
  10. 菜单栏点击显示二级菜单_显示完整菜单