Go语言属于一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言;Go语言也是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。

推荐:《go语言教程

Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。

罗伯特·格瑞史莫、罗勃·派克(Rob Pike)及肯·汤普逊于2007年9月开始设计Go,稍后Ian Lance Taylor、Russ Cox加入项目。Go是基于Inferno操作系统所开发的。

Go于2009年11月正式宣布推出,成为开放源代码项目,支持Linux、macOS、Windows等操作系统。在2016年,Go被软件评价公司TIOBE 选为“TIOBE 2016 年最佳语言”。

目前,Go每半年发布一个二级版本(即从a.x升级到a.y)。

Go的语法接近C语言,但对于变量的声明有所不同。Go支持垃圾回收功能。Go的并行模型是以东尼·霍尔的通信顺序进程(CSP)为基础,采取类似模型的其他语言包括Occam和Limbo,但它也具有Pi运算的特征,比如通道传输。在1.8版本中开放插件(Plugin)的支持,这意味着现在能从Go中动态加载部分函数。

与C++相比,Go并不包括如枚举、异常处理、继承、泛型、断言、虚函数等功能,但增加了 切片(Slice) 型、并发、管道、垃圾回收、接口(Interface)等特性的语言级支持。Go 2.0版本将支持泛型,对于断言的存在,则持负面态度,同时也为自己不提供类型继承来辩护。

不同于Java,Go内嵌了关联数组(也称为哈希表(Hashes)或字典(Dictionaries)),就像字符串类型一样。

编译器

当前有两个Go编译器分支,分别为官方编译器gc和gccgo。官方编译器在初期使用C写成,后用Go重写从而实现自举。Gccgo是一个使用标准GCC作为后端的Go编译器。

官方编译器支持跨平台编译(但不支持CGO),允许将源代码编译为可在目标系统、架构上执行的二进制文件。

更多相关技术文章,请访问golang教程栏目!

更多相关文章

  1. go是什么开发语言
  2. 如何解决go语言乱码问题
  3. go语言string转int的方法
  4. 哪些大公司在用go语言
  5. go语言如何注释
  6. go语言最适合做什么
  7. go语言如何实现字符串转数组
  8. go语言int转string的方法
  9. go语言主要是用来做什么的

随机推荐

  1. Android版本信息汇总
  2. Android进度条控件ProgressBar使用
  3. 【转】[译]ANDROID Porting系列
  4. Android(安卓)笔记
  5. Android NDK--(调用c c++ 库)
  6. 实例教程五:采用SharedPreferences保存用
  7. android中删除启动界面的时候弹出的显示
  8. Android(安卓)HTTP通讯
  9. 系出名门Android(6) - 控件(View)之DateP
  10. Android SeekBar自定义使用图片和颜色显