Go语言是谷歌2009发布的第二款开源编程语言。
Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。
特色
- 简洁 快速 安全
- 并行 有趣 开源,
- 内存管理,数组安全,编译迅速
支持平台
硬件架构
- Go语言设计支持主流的32位和64位的x86平台,同时也支持32位的ARM架构。
操作系统
- Go语言在Go1版本上支持Windows, 苹果Mac OS X, Linux和FreeBSD操作系统
开发工具
-
LiteIDE
是一款专门为Go语言开发的跨平台轻量级集成开发环境(IDE),由QT编写。
主要特点:
- 支持主流操作系统
Windows
Linux
MacOS X - Go编译环境管理和切换
管理和切换多个Go编译环境
支持Go语言交叉编译 - 与Go标准一致的项目管理方式
基于GOPATH的包浏览器
基于GOPATH的编译系统
基于GOPATH的Api文档检索 - Go语言的编辑支持
类浏览器和大纲显示
Gocode(代码自动完成工具)的完美支持
Go语言文档查看和Api快速检索
代码表达式信息显示F1
源代码定义跳转支持F2
Gdb断点和调试支持
gofmt自动格式化支持 - 其他特征
支持多国语言界面显示
完全插件体系结构
支持编辑器配色方案
基于Kate的语法显示支持
基于全文的单词自动完成
支持键盘快捷键绑定方案
Markdown文档编辑支持
实时预览和同步显示
自定义CSS显示
可导出HTML和PDF文档
批量转换/合并为HTML/PDF文档
-
Sublime Text 3
(以下简称Sublime)+ GoSublime + gocode + MarGo的组合。
其优点有:
- 自动化提示代码。
- 保存的时候自动格式化代码,让您编写的代码更加美观,符合Go的标准。
- 支持项目管理
- 支持语法高亮
Vim
是从vi发展出来的一个文本编辑器,享有“编辑器之神”的称号。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。Emacs
是由GNU开源组织开发出来的一个文本编辑器,同时更是一个整合环境,曾被人戏称“一个伪装成编辑器的操作系统”。Eclipse
也是非常常用的开发利器,可以使用Eclipse来编写Go程序。Goland
是专门针对Go语言的集成开发环境,目前已成为付费软件。
主要特点:
- 支持主流操作系统
操作系统:
Windows
Linux
macOS
FreeBSD - Go编译环境管理和切换
管理和切换多个Go编译环境
支持Go语言交叉编译 - 其他特征
最新版支持Go 1.9,支持类型别名
语法高亮显示
片段中内嵌的C语法高亮显示
与Go标准一致的项目管理方式
gofmt、goimports自动格式化支持
代码自动完成、重构
大纲显示
源代码跳转
快速API检索
代码表达式信息显示
断点调试支持(支持运行到光标、条件断点等)
使用Delve进行远程调试
支持Docker容器的远程调试
参数名称显示
编辑器样式风格调整
键盘快捷键自定义配置
Markdown支持(插件)
安装插件实现更多功能