初识Go(Golang)语言
Go的诞生
1.Go语言的发展历程
2007 年,谷歌工程师 Rob Pike, Ken Thompson 和 Robert Griesemer 开始设计一门全新的语言,这是Go 语言的最初原型。
2009 年 11 月 10 日,Google 将 Go 语言以开放源代码的方式向全球发布。
2015 年 8 月 19 日,Go 1.5 版发布,本次更新中移除了”最后残余的 C 代码”
2017 年 2 月 17 日,Go 语言 Go 1.8 版发布。
2017 年 8 月 24 日,Go 语言 Go 1.9 版发布。 1.9.2 版本
2018 年 2 月 16 日,Go 语言 Go 1.10 版发布。
2.Go语言的特点
Go语言保证了既能到达静态编译语言的安全和性能,又达到了动态语言开发维护的高效率,使用一个很形象的表达方式就是:Go=C + Python,说明Go既有静态语言程序的运行速度,又能达到Python动态语言的快速开发。
从C语言中继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针等等,也保留了和C语言一样的编译执行方式以及弱化的指针
引入了包的概念,多用于组织程序结构,Go语言的一个文件都要归属于一个包,而不能单独存在。
垃圾回收机制,内存自动回收,不需要开发人员管理,就像之前Python我写的垃圾回收机制,时间轮转法回收。
天然并发,在go语言实现并发极其简单。
goroutine,轻量级线程,可实现打冰法处理,可以很高效的利用服务器的多核优势。
基于GPS并发模型(Communicating Sequential Processes)实现。
吸收了管道通讯机制,形成Go语言特有的管道(channel),可以实现不同线路(goroute)之间的互相通讯。
新的创新:比如切片(slice),延时执行(defer)
3.Golang创造的原因
计算机硬件技术更新频繁,性能提高很快。目前主流的变成语言发展明显落后于硬件的发展,不能合理的利用多核多CPU的优势来提升软件系统性能。
软件系统复杂度越来越高,维护成本越来越高,目前缺乏一个足够简洁高效的编程语言。(现有的编程语言:1.风格不同意 2.计算能力不够 3.处理大并发不够好)
企业运行维护很多c、c++的项目,c、c++程序运行速度虽然很,但是编译速度确实很慢,同事还存在内存泄露的一系列的困扰需要解决。
.Go语言的核心开发团队-三个巨佬
标签:语言,Python,Golang,并发,初识,Go
From: https://www.cnblogs.com/joseph-bright/p/17610296.html