这是我参与「第五届青训营 」伴学笔记创作活动的第7天
Go(又称Golang)是Google开发的一种静态,强类型、编译型、并发型的编程语言。其于2009年11月正式发布,成为开源代码项目。Go的语法接近C语言,但其支持垃圾回收功能,开发效率远高于C语言。而其对海量并发的支持,以及在运行效率,低内存消耗方面的优异表现,也有人称其为互联网时代的C语言。
语言特色:
简洁、快速、安全
易学、高并发、有趣、开源
内存管理、数组安全、编译迅速、跨平台、更具生产力
Go语言用途: 这可能是大家最关心的一个问题了,首先Go语言和大多数服务器端编程语言一样,可以进行web相关应用的开发,其实通过这些年的发展来看,其更多的被应用在于游戏、区块链、云计算、人工智能、爬虫等领域目前使用Go语言的公司:
国外:Google,这个不用多说,开发Go语言的公司。Facebook,其在github上面有开源项目。
国内:腾讯,京东,阿里云,蚂蚁金服,网易,小米,百度,百度应该属于国内最早使用Go语言的公司,阿里,京东,小米,360,七牛云等等。
代表项目:
Docker,Kubernetes,etcd,InfluxDB,B站,七牛云存储,Gogs。
语言排名:
在编程语言的世界里,总共有600多种编程语言,在最新到排名当中,Go位居第14位,对于一个诞生只有不到12年左右的新语言,表现已经相当不错了。
Go语言发展(版本/特性)
2009年11月7日 weekly.2009-11-06 —— 早期的版本 2012年3月28日 go1 —— 稳定版版的发布 2013年5月14日 go1.1 —— 语言本身的变化、库的变化等。 2013年12月01日 go1.2 —— 提供更好的调度和一个新的语言特性。 2014年6月18日 go1.3 —— 主要是在实现的工作上的变化,以及精准的垃圾回收。 2014年12月10日 go1.4 —— 包含了2个很小的语言变更。 2015年8月19日 go1.5 —— 实现的架构变化,同时保留了和旧版本的兼容性,本次更新中移除了”最后残余的C代码”。 2016年2月7日 go1.6 —— 语言本身、运行时、和库的实现的变化。 2016年8月15日 go1.7 —— 标准库有显着的性能改进和变化。 2017年2月26日 go1.8 —— 标准库有显着的性能改进和变化。 2017年8月24日 go1.9 —— 是包含语言,标准库,以及运行时的诸多变化。这个版本中的大部分工作都是对运行时和工具的改进。 2018年2月16日 go1.10 —— 大部分更改都在工具链,运行时和库的实现中。 2018年8月24日 go1.11 —— modules和WebAssembly支持。 2019 年 2 月 go 1.12 —— modules和WebAssembly支持。 2019 年 2 月 go 1.12— — 基于 analysi包重写了 go vet命令,为开发者写自己的检查器提供了更大的灵活性 2019 年 9 月 go 1.13— — 改进了 sync包中的Pool