1.开发工具(IDE或编辑器)
Go开发工具有许多,其中IDE(Integrated Development Environment,集成开发环境)功能比较强大,会提供代码提示、文件和目录管理、代码搜索和替换、查找函数等功能,因此工程师一般会通过IDE进行代码开发。文本编辑器功能比较简单,但是有的编辑器例如Visual Studio Code和Sublime等也可以通过安装插件来达到IDE所提供的大部分功能。
Visual Studio Code,是一个由微软开发的,同时支持Windows、Linux和Mac OS操作系统并且开放源代码的文本编辑器。它支持调试,并内置了Git版本控制功能,同时也具有开发环境功能,例如代码补全、代码片段、代码重构等。该编辑器支持用户自定义配置,例如改变主题颜色、键盘快捷方式、编辑器属性和其他参数,还支持扩展程序并在编辑器中内置了扩展程序管理的功能。
GoLand是JetBrains推出的一款新型商用IDE,旨在为Go开发提供符合人体工程学的环境。新的IDE扩展了IntelliJ平台,提供Go语言特有的编码辅助和工具集成,强大的静态代码分析和人体工程学设计使开发更高效。
2.代码管理工具
一个网站通常由多个开发人员共同完成,而代码管理工具可以记录一个项目从开始到结束的整个过程,追踪项目中所有内容的变化情况,如增加了什么内容、删除了什么内容、修改了什么内容等。它还可以管理网站的版本,让开发人员清楚地知道每个版本之间的异同点,如版本2.0与版本1.0相比多了什么内容和功能等。开发人员通过代码管理工具进行权限控制,能防止代码混乱,提高安全性,防止一些不必要的损失和麻烦。
SVN(Subversion)是一个开源的集中式版本控制系统,管理随时间改变的数据,所有数据集中存放在中央仓库(repository)。repository就好比一个普通的文件服务器,不过它会记住每一次文件的变动,这样你就可以把Java文件恢复成旧的版本,或是浏览Java文件的变动历史。
GIT,是一个开源的分布式版本控制系统,和SVN功能类似,但GIT的每台电脑都相当于一个服务器,代码是最新的,比较灵活,可以有效、高速地处理项目版本管理。全球最大的代码托管平台GitHub网站,采用的也是GIT技术。
3.其他工具
Jira,是Atlassian公司出品的项目与事务跟踪工具,可以进行网站bug管理、缺陷跟踪、任务跟踪和敏捷管理等。
Redmine,是由Ruby编程语言开发的一套跨平台项目管理系统,通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,让大家参与更新任务、文档等内容来推动项目的进度,同时利用时间线索和各种动态的报表形式来自动给成员汇报项目进度,并提供Wiki、新闻台等,还可以集成其他版本管理系统和bug跟踪系统。
XMind,是一款实用的思维导图软件,可以用来绘制产品架构图、项目流程图、功能分解图等。XMind简单易用、界面美观、功能强大,拥有高效的可视化思维模式,具备可扩展、跨平台、稳定性强等性能,真正帮助用户提高生产率,促进有效沟通及协作。
TeamCola,是由国内团队开发的时间管理工具,能较好地解决时间问题,而其管理颗粒度为半小时,也不会过多增加管理成本。
4.网站资源(www.xing528.com)
在遇到代码bug或者包使用问题时,要学会用互联网资源解决问题,如官方文档、第三方IT类网站、技术论坛和个人博客等。
此处列举了一些常用的网站资源供参考:
◇CSDN:创立于1999年,是中国最大的IT社区和服务平台。
网址:https://www.csdn.net/
◇Go官方文档
网址:https://golang.org/doc/
网址:https://godoc.org/
◇Stack Overflow:一个与程序相关的IT技术问答网站。用户可以在网站免费提交问题,浏览问题,索引相关内容。一般情况下,一些在CSDN找不到答案的问题都可以在Stack Overflow上找到。
网址:https://stackoverflow.com/
◇GitHub:一个面向开源及私有软件项目的托管平台,目前已被微软收购。可在GitHub上搜索到开源的Go源代码和第三方库,提交issue或修改有问题的代码。
网址:https://github.com
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。