【Duke】 Go 因为喜欢,为之出发 000 - PingPongGooo/GoFoundation GitHub Wiki
Welcome to the GoFoundation wiki!
Go语言雏形设想,始于2007年,当时的 Go 的 三位创始人。为了解决Google在软件开发中遇到的一些困难。 主要是这些困难:
- 多核软件架构
- 超大规模的分布式计算集群
- 广泛使用的Web开发模式,导致前所未有的开发规模和更新速度
这些也是目前 广大互联网公司所面临的问题。 Go语言本身就是针对这些问题设计的。所以越来越多的公司和组织。比如:阿里,腾讯,百度,滴滴众多的业界知名公司几乎 都在自己的 业务中使用了 Go 语言。 前不久知乎,也舍弃了他们的Python, 转用Go 重新构建了他们的推荐系统
除了构建大规模的互联网系统之外。在业界,大家熟知的一些软件。例如说:docker Kubernetes 都是用Go来编写的。
所以说 Go 也被称为云端开发语言
另外,很著名的区块链项目 像以太坊 HYPERLEDGER 这些都可以用Go 开发。
学习 Go 语言对未来的职业发展,有着重要的意义。
从开发者的角度,Go语言也有很多让开发人员喜欢的特性。
首先就是简单。较之 C语言的 37 个关键字。C++ 11 多达 84 个关键字。
Go 语言只有 25 个关键字
另外对于一些特别复杂的任务, 比如说并发编程 内存管理 Go语言都有内置的 并发支持以及垃圾回收机制。
第二当然是高效。 Go 语言作为一种编译的静态类型语言 尽管支持了垃圾回收机制 但是你仍然可以使用指针去直接访问内存
第三是生产力 Go 语言有简洁清晰的依赖管理 以及独特的接口类型设计 甚至 是对一些编程方式的约束
比如: 支持复合而不支持 继承的扩展方式 这些都使得他成为一门,极具生产力的语言
希望自己可以追寻着热爱, 一步步的向前走。