初识Go(Golang)语言

初识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语言的核心开发团队-三个巨佬
	

查看图片

查看图片

posted @ 2023-08-06 22:49  Joseph-bright  阅读(23)  评论(0编辑  收藏  举报