Golang(1)Golang语言简介

祁兴运
2023-12-01

Golang(1)Golang语言简介

Golang(2)win10下安装Go语言

Golang(3)CentOS7系统安装Go语言

一、Golang的学习方向

(1)区块链研发工程师
(2)Go服务器端/游戏软件工程师
(3)Golang分布式/与计算工程师

二、Golang的应用领域

(1)区块链应用

区块链技术,简称BT(Blockchain technology),也称之为分布式账本技术,是一种互联网数据库技术,其特点是去中心化,公开透明,让每个人均可参与数据库记录

(2)后台服务器应用

如美团后台流量支撑程序,支撑主站后台流程(-排序、推荐、搜索等),提供负载均衡,缓存,容错,按条件分流,统计运行指标等

(3)云计算/云服务后台应用

如盛大云CDN(内容分发网站),应用范围:CDN的调度系统、分发系统、监控系统、短域名服务,CDN内部开放平台、运行报表系统等

三、Go语言的发展史

(1)Go语言的核心开发团队:

1)Ken Thompson(肯.汤姆森):1983年获得图灵奖,1998年获得美国国家技术奖,他是Unix的原创者之一,同时也是C语言的主要发明人之一
2)Rob Pike(罗布.派克),是贝尔实验室Unix团队核心成员,创出了广泛使用的UTF-8编码
3)Robert Griesemer,协助制作Java的HotSpot编译器和Chrome浏览器的JavaScript引擎V8

(2)Google为什么要创造Go语言

1)计算机硬件技术更新频繁,性能提升很快,目前覅an主流的编程语言发展明显落后于硬件,不能合理利用多核CPU的优势提升软件系统性能。
2)软件系统复杂度越来越高,维护成本越来越高,目前却反一个足够简介高效的编程语言,现有的编程语言风格不统一,计算能力不够,处理大并发不够好
3)企业运行维护单很多CC++项目,CC++程序运行速度虽然很快,但是编译速度却很慢,同时还存在内存泄漏的一系列困扰需要解决。

(3)Go语言发展简史

1)2007年,谷歌工程师Rob Pike,Ken Thompson和Robert Griesemer开始设计一门全新的语言,这是Go语言的最初原型
2)2009年11月10日,谷歌将Go语言一开发源代码的方式向全球发布
3)2015年8月19日,Go 1.5版发布,本次更新中溢出了‘最后残余的C代码‘
4)2017年2月17日,Go语言发布了1.8版本
5)2017年8月24日,Go语言发布了1.9版本
6)2018年2月16日,Go语言发布了1.10版本
7)2018年8月,Go语言发布了1.11版本
8)2019年2月,Go语言发布了1.12版本
9)2019年9月,Go语言发布了1.13版本
10)2020年2月,Go语言发布了1.14版本

四、Go语言的特点

(1)从C语言中继承了很多理念,包括表达式的语法、控制结构,基础数据类型,调用参数传递,指针等等,也保留了和C语言一样的编译执行方式及弱化的指针
(2)引入包的概念,用于组织程序结构,Go语言的一个文件都要归属一个包,而不是单独存在的
(3)垃圾回收机制,内存自动回收,不需要开发人员控制
(4)天然并发

1)从语言底层支持并发,实现简单
2)goroutine,轻量级线程,可实现大并发处理,高效利用多核
3)基于CPS并发模型实现

 类似资料: