Golang的开发工具介绍
文章目录
- 前言
- 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的开发工具介绍相关推荐
- MacBook Linux Windows C和C++开发工具介绍
MacBook Linux Windows C和C++开发工具介绍 本人主要从事Java开发,所以IDEA用的比较多, Golang也开发了几年,使用的是Goland或IDEA工具, 最近在学习C++ ...
- Java新手看招 常用开发工具介绍
Java新手看招 常用开发工具介绍 Java的应用越来越广泛,学习Java的人也越来越多.学过程序设计的人知道,使用Basic进行程序设计,可以使用QBasic.Visual Basic等开发工具:使 ...
- java基础-Eclipse开发工具介绍
java基础-Eclipse开发工具介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 所谓工欲善其事必先利其器,即将身为一名Java开发工程师怎么能没有一款好使的IDE呢?今天就 ...
- 前端面试题(重点整理):谈谈你对web标准和W3c的认识、什么是ECMA、什么是html、浏览器和开发工具介绍
目录 一.对web标准和W3C的认识 1.1 web标准 1.2 W3C的认识 二.什么是ECMA 三.什么是html 四.浏览器和开发工具介绍 4.1 浏览器介绍 4.2 开发工具介绍 一.对web ...
- Java网络 1.3 开发工具介绍
开发工具介绍 概述 开发工具 总结 概述 任何纯本文编辑器都能够编辑 html, 比如记事本, editplus, notepad++. 下面我们来看一些比较有名的专门制作网页的工具. 开发工具 Dr ...
- 人工智能点点通-AI开发工具介绍-钱兴会-专题视频课程
人工智能点点通-AI开发工具介绍-732人已学习 课程介绍 本课程主要介绍人工智能的开发工具,为大家进行人工智能学习打下基础 课程收益 了解常见的人工智能工具及框架 讲师介绍 ...
- web标准 浏览器介绍 开发工具介绍 HTML介绍 HTML颜色介绍 规范 HTML结构详解 {前端之前端初识}...
前端之前端初识 前端初识 本节目录 一 web标准 二 浏览器介绍 三 开发工具介绍 四 HTML介绍 五 HTML颜色介绍 六 规范 七 HTML结构详解 一 web标准 web准备介绍: 1.w3 ...
- JAVA java学习(9)——————java常用开发工具介绍
下面这些工具或许功能和作用不同,但是有着一个共同的主旨,那就是--它们都是为了给 Java 编码和开发提供卓越的支持. 常用源码编辑工具介绍 ava 源代码本质上其实就是普通的文本文件,所以理论上来说 ...
- python编程工具-7款Python开发工具介绍,你最中意哪一款
工欲善其事必先利其器,有一款好用上手的Python编辑器能够大大提高码代码的效率,而且所带来的提升不是从 1 到 1.1 倍速,是从 1 到 10 倍速.所以行哥这里来推荐几个常用的Python开发工 ...
最新文章
- 为什么“15。。。”会导致微信ANR?
- 信息系统项目管理师-项目合同管理核心知识点思维脑图
- Shell 简单的java微服务jar包 -- 部署脚本
- ubuntu 系统U盘中 文件出现小锁子
- itunes未能连接到iphone_iTunes下载_苹果iTunes官方下载「32位|64位」
- android 邮件分享链接,Android应用从通过电子邮件发送的链接打开
- java setquality_Java-在不损失质量的情况下调整图像大小
- 计算机科学中的递归算法是把问题,递归运算法
- Oracle静态数据字典
- 中南大学 科学计算与MATLAB语言 矩阵的特征值与特征向量
- s3c6410 RTC driver——读取实时时间信息 LDD3 ELDD 学习笔记
- 锐起无盘找不到服务器,锐起无盘出现重启后连接不到服务器
- zblog插件全自动采集伪原创发布插件免费
- PGSQL查询今天生日的员工
- 2022年度软考考试时间表已公布
- 引流的最快方法是什么?我是如何实现长期被动引流的
- 网站关键词怎么合理布局提升网站排名
- 爬取6874条数据,告诉你数据分析师的薪资待遇~!
- 跪了!美团Android开发工程师岗位职能要求,重难点整理
- 树莓派/图像/人脸识别