《Go语言从入门到精通》Go语言简介_第1页
《Go语言从入门到精通》Go语言简介_第2页
《Go语言从入门到精通》Go语言简介_第3页
《Go语言从入门到精通》Go语言简介_第4页
《Go语言从入门到精通》Go语言简介_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Go语言简介Go语言从入门到精通了解Go语言出现的背景与最初的目标了解Go语言的主要特点01HISTORY02RISE&FALL03OUTLOOKtarget目标了解Go语言至今的发展历史和趋势目录导航1.11.2Go语言的发展历史Go语言的主要特点Contents

无法注册,已被占用?Go语言名字(Golang)的由来

go这个关键字搜索结果不易找到?Go+language=GolangGo语言的官网——是Go语言的Logo和吉祥物Go语言的吉祥物——Gopher一只可爱的小地鼠Go语言的诞生Go语言大约从2007年开始构想,最初是由谷歌公司的工程师RobertGriesemer、RobPike、KenThompson等人设计的。2008年,RussCox加入团队中来帮助将Go语言及其标准库从原型设计转化为实际成品。Go语言产生的背景Google(谷歌)公司的研发大量使用C++代码以及部分Python和Java代码;编译速度慢发展得越来越复杂的面向对象特性导致代码臃肿,效率难以提升;很多特性只有极少数开发人员在极少数情况下才会用到交叉编译(跨平台)困难依赖管理容易混乱Go语言的设计初衷与目标解决当时较流行的C++、Java等开发语言过于复杂而低效的问题;(为了规范而复杂、为了完整但其实不必要或不常用的功能而复杂)这些开发语言发展到了一定阶段后,所选的进化路径导致语言本身和相关的类库越来越复杂,甚至到了给开发者带来不必要的困扰的地步。Go语言的设计者们希望能够用最简约的方式来避免这些困扰;同时也希望Go语言能够内置一些更高效便捷的能力,例如处理并发事务的能力、利用多核CPU的能力等。Go语言的阶段性版本历史2009年11月10日,Go语言被正式转为开源项目,这一天也被认为是Go语言正式的诞生日。2012年,Go语言发布了第一个正式版本1.0。到2021年2月,Go语言发布到了1.16版。Go语言的大版本2从2017年开始已经在构思和讨论。Go语言受喜爱的程度2018年,根据著名开发者问答网站StackOverflow的用户调查,Go语言排入了最受欢迎和最需要的计算机语言中的前5名;在知名软件开发工具提供公司ActiveState的调查中,36%的用户对Go语言“极其满意”,61%的用户“非常满意”;在另一家软件开发工具供应公司JetBrains的调查中,Go语言获评“最有前途的计算机语言”。Go语言最新的排名作为以后端和网络开发为主的Go语言来说,是相当不错的成绩目录导航1.11.2Go语言的发展历史Go语言的主要特点ContentsGo语言的特点概括Go语言是一门编译型计算机语言,性能上接近于C、C++等语言的快速,编程时的便捷程度又接近于Java、Python等高级语言。具备功能完整的标准库(除图形界面开发外),并特别对并发处理、多核CPU负载等问题作了优化。Go语言主要的优点轻量级:Go语言自身的编译器和附带工具相对来说都不算大,编译出来的程序也只带有少量的类似垃圾清理、内存分配、并发管理等基本功能的运行时库功能完备:提供丰富的标准函数库,支持高性能服务端的快速开发。标准库中涵盖了服务端编程所需的常用功能,几乎可以不依赖任何第三方包,就能够进行大多数项目的开发。Go语言主要的优点免费开源跨平台,支持交叉编译语法简约而严谨,避免常见编程错误高效的原生并发处理机制(Goroutine)独特的指针操作、内存管理和自动垃圾回收机制通过Cgo方式直接调用C语言函数,可以利用大量已有C语言库Go语言的一些缺点

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论