第一篇:为什么要学习Go语言?

2018-03-28  本文已影响75人  意一ineyee

学习书籍--许式伟、吕桂华等编著《Go语言编程》


目录

一、几种语言的理解

二、为什么要学习Go语言?(Go语言最核心的两个优势)

1、Go语言非常轻--Go语言真得非常轻,和C语言一样,编码简洁,运行效率高
2、Go语言对并发的大力支持--实现并发编程非常简单、安全、并发性能很高
3、对工程管理的支持
4、对编程哲学的重塑(暂时理解不上去)

一、几种语言的理解

1、编译型语言和解释型语言

计算机是不能直接理解高级语言的,所以我们只能把高级语言翻译成机器码来让它执行。

而翻译的方式有两种--编译解释,两种方式的最本质区别在于翻译的时间不同。

2、动态语言和静态语言

那么综上,“编译型语言和解释性语言”以及“动态语言和静态语言”之间没有必然的联系,他们关注的侧重点根本就不一样。

Go语言是静态的、编译型语言。

二、为什么要学习Go语言?(Go语言最核心的两个优势)

首先:由于Go语言初始定位为高并发的服务器端程序,所以尚未在GUI的支持上花费大量的精力,而当前版本的Go语言标准库中没有提供GUI相关的功能,也没有成熟的第三方界面库,因此不太适合开发GUI程序。有服务端的开发要求。

编程语言已经非常多,偏性能敏感的编译型语言有C、C++、Java、C#、OC和Swift等,偏快速业务开发的解释型语言有PHP、Python、JS等,那么我们为什么要学Go这样一门新语言呢?

1、Go语言非常轻--Go语言真得非常轻,和C语言一样,编码简洁,运行效率高

Go希望成为互联网时代的C语言。多数系统级语言(包括Java和C#)的根本编程哲学来源于C++,将C++的面向对象进一步发扬光大。但是Go语言的设计者却有不同的看法,他们认为C++真的没啥好学的,值得学习的是C语言。C语言经久不衰的根源是它足够简单。因此,Go语言也要足够简单!

2、Go语言对并发的大力支持--实现并发编程非常简单、安全、并发性能很高

多核化和集群化是互联网时代的典型特征。作为一个“互联网时代的C语言”,必须要让这门语言操作多核计算机与计算机集群如同操作单机一样容易。因此Go语言提供了对并发的大力支持。

Go语言区别于其它语言最核心的优势就是:Go对并发编程的大力支持。

3、对工程管理的支持

现在我们开发大多数是合作开发,每个开发者都有每个开发者的开发习惯,因此写出来的项目结构、代码等就是不统一的,这看起别人的代码来,习惯性地就觉得不习惯,这是程序员说或者不说,不习惯就在心里,不愿碰别人的代码这是一个非常大的问题。而Go语言很可能是第一个将代码风格强制统一的语言。从包的管理、代码风格规范、错误处理规范等很多方面都帮助我们多人写出来的代码可以比较的统一。

4、对编程哲学的重塑(暂时理解不上去)
上一篇下一篇

猜你喜欢

热点阅读