5.22笔记

95 阅读3分钟

我们为什么要学习GO语言呢?

2.Why 就我而言: 学习GO语言主要是因为它在安全领域的应用,它是区块链最主流的编程语言,同时也是当前最具发展潜力的语言。它支持数据处理和大并发处理能力,能有效解决我的很多问题。Go语言是Google公司创造的语言,也是Google主推的语言。国外如Google、AWS、Cloudflare、CoreOS等,国内如七牛、阿里、小米、京东等都已经开始大规模使用Golang开发其云计算相关产品。

就你而言: 为什么你需要学习这个编程语言呢?下面我参考知乎和网上大神的答案,谈谈GO语言的优势。

Go 语言特色 简洁、快速、安全 并行、有趣、开源 内存管理、数组安全、编译迅速

Go 语言用途 Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。

C/C++的问题: 开发效率低,对开发者要求高;libc只向后兼容,运维难度偏大。

Lua/Python的问题: 动态语言,缺少编译过程,低级错误频出;缺少有效的性能分析及调试工具。

作者PingCAP说到:

以下回答来自我的同事 Nick Cameron,他是 Rust 语言 Core Team 成员,因为我们的分布式数据库产品—— TiDB 的计算层是用 Go 编写的,所以他最近开始研究用 Go 语言编写程序,他从一个“编程语言设计者”的角度,分享了自己对 Go 语言优势/不足的看法。

用 Go 编程的感觉很棒。库程序里有我想要的一切,总体实现较为完善。学习体验也十分顺畅,不得不说,Go 是一种经过精心设计的实用性语言。举个例子:一旦你知悉了 Go 的语法,就能将其他语言中惯用法延续到 Go 中。只要你学会一些 Go,就可以相对轻易地推测 Go 语言的其他特性。凭借一些来自其他语言的知识,我能够阅读并理解 Go 代码,而不需要过多的搜索(Google)。与 C/C++、Java、Python 等相比,Go 并没有那么多痛点,而且更具生产力。然而,它还是与这些语言处在同一个时代。一个很好的例证是 nil:像 Rust 和 Swift 这样的语言已经去除了 null 的概念,并且消除了相关的一整类错误。Go 降低了一部分风险:没有空值(no null values),在 nil 和 0 之间进行区分。但其核心思想仍未改变,同样还会出现解空指针引用这种常见的运行时错误。

总体而言,Go 是一种简单、小巧、令人愉悦的语言。它也有一些犄角旮旯,但绝大部分是经过精心设计的。它的学习速度令人难以置信,并且规避了其他语言中一些不那么广为人知的特性。垃圾收集确实带来了一个巨大的差异:使用 GC 使得 Go 变得更简单、更小,也更容易理解。

简单介绍Go语言背景知识后,我们开始详细讲解这门语言。Let’s go!!!