栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

Golang(1)Golang语言简介

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Golang(1)Golang语言简介

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并发模型实现

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/944563.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号