您好,欢迎来到有书房!

Go语言的起源和应用场景

分类:知识大全作者:互联网王者 发布时间:2019-03-25 10:09:18阅读:2.3万+ 属地:未知

引言:Go语言(又称 Golang)是 Google 的 罗伯特·格瑞史莫(Robert Griesemer),罗布·派克(Rob Pike)及肯·汤普逊(Ken Thompson) 开发的一种静态强类型、编译型语言。Go语言的吉祥物是一只地鼠,该地鼠没有名称,仅被称为“go gopher”。

一、Go语言的起源

Go语言(又称 Golang)是 Google 的 罗伯特·格瑞史莫(Robert Griesemer),罗布·派克(Rob Pike)及肯·汤普逊(Ken Thompson) 开发的一种静态强类型、编译型语言。Go语言的吉祥物是一只地鼠,该地鼠没有名称,仅被称为“go gopher”。


Go语言之所以被设计出来,是因为Google公司原先的众多项目都是基于C语言开发,但是C语言开发起来效率太低,维护成本高,于是就开始设计一种适应网络和多核时代的新语言,就是后来的Go语言,所以Go语言被称为“类C语言”和“互联网时代的C语言”,有着C语言一样的功能,又比C语言简单和先进。


Go语言和C/C++相比,并不包括C/C++如指针、枚举、异常处理、继承、泛型、断言、虚函数等功能,但有提供了一些C/C++语言没有的功能,比如切片型、并发、管道、接口、内存安全,GC(垃圾回收),结构形态以及并发计算等。Go 语言有着简单、快捷、安全的特性,提高底层应用开发效率,适合多核时代的并发编程。Go 语言有着简单、高效、并发特性,学习曲线平缓,因此吸引了众多开发者的加入,扩大了影响力和应用领域。


常用的Go开发工具有微软公司的Visual Studio Code、JetBrains公司的PhpStrom、WebStrom和PyCharm等IDE工具、还有国人专门为Go语言开发的LiteIDE以及linux平台下众多的编辑器等


二、Go语言的主要应用场景

Go语言目前已经⼴泛应用于后台服务开发、运维开发、容器虚拟化、人工智能、云计算开发、⼤数据开发、数据分析及科学计算和游戏开发等领域。Go语言最多的应用场景就是后端服务开发,包括Web后端,微服务后端等。在需要高性能高并发的网络编程开发方面,Go语言也应用广泛,功能类似于Java中Netty框架,还有云计算容器,比如Docker,K8s,底层就是Go语言开发的,也可以用做底层自研运维项目的开发。除此之外Go语言还适用游戏系统、区块链和一些其他应用软件等开发领域。


Go语言的强项在于适合用来开发网络并发方面的服务,国内外的众多互联网公司都采用Go语言做了大量的项目开发和实际应用,使用Go语言开发的开源项目也非常多,大家可以适当学习。


声明:本文内容版权归原作者所有,未经授权,禁止转载!

声明:本站仅提供内容存储、展示服务,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的虚假信息,谨防诈骗。如发现有害或侵权内容,可联系本站删除!

发表评论

评论

联系
我们

平台负责人邮箱
282271588@qq.com

关注
公众号

关注官方公众号

下载
安卓版

下载安卓版

回到
顶部