Go语言是谷歌2009发布的第二款开源编程语言。
Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。

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