Go语言的一些基本常识

简介: Go语言的一些基本常识

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支持(插件)
    安装插件实现更多功能

参考:https://baike.baidu.com/item/Go语言/3246011?fr=aladdin

相关文章
|
9天前
|
Go
go语言中的数据类型
go语言中的数据类型
11 0
|
15天前
|
Go 开发者
掌握Go语言:Go语言结构体,精准封装数据,高效管理实体对象(22)
掌握Go语言:Go语言结构体,精准封装数据,高效管理实体对象(22)
|
15天前
|
安全 Go
掌握Go语言:Go语言通道,并发编程的利器与应用实例(20)
掌握Go语言:Go语言通道,并发编程的利器与应用实例(20)
|
15天前
|
存储 缓存 安全
掌握Go语言:Go语言中的字典魔法,高效数据检索与应用实例解析(18)
掌握Go语言:Go语言中的字典魔法,高效数据检索与应用实例解析(18)
|
15天前
|
Go
使用Go语言发邮件
使用Go语言发邮件
19 2
|
27天前
|
缓存 安全 Java
Go语言小细节
Go语言小细节
36 0
|
1月前
|
存储 安全 Go
|
1月前
|
安全 编译器 Go
Go语言中的int和int32:同一个概念吗?
【2月更文挑战第24天】
54 3
|
15天前
|
存储 安全 Go
掌握Go语言:Go语言类型转换,无缝处理数据类型、接口和自定义类型的转换细节解析(29)
掌握Go语言:Go语言类型转换,无缝处理数据类型、接口和自定义类型的转换细节解析(29)
|
9天前
|
存储 Java 编译器
go语言基础语法
go语言基础语法