阅读本文大概需要 2 分钟。
大家好,我是 polarisxu。
Go 语言中文网上昨天有人发了一个帖子:golang 让我内心真正的平静了。
不清楚这位老哥为什么有这样的感慨。
看帖子的评论,有各种调侃。
抛开这位老哥的真实想法,来看看 Go 为什么会出现。
在 Go 诞生之时,编程世界与今天不同。
软件通常是用 C++ 或 Java 编写的,GitHub 不存在,
大多数计算机还不是多处理器,除了 Visual Studio 和 Eclipse 之外,
几乎没有更多 IDE 或其他高级工具可用。
同时,Go 作者们一直开发服务器软件,但对所使用的编程语言的过度复杂感到沮丧。
自从 C、C++ 和 Java 等语言首次开发以来,计算机已经变得非常快,但编程行为本身并没有那么先进。
此外,多处理器已经普遍,但大多数语言没有做到高效和安全。
于是他们思考,未来几年软件工程将面临哪些主要问题,以及新语言如何帮助解决这些问题。
例如,多核 CPU 的兴起,认为一种语言应该为某种并发性或并行性提供一流的支持。
为了使资源管理在大型并发程序中易于处理,需要垃圾收集或至少某种安全的自动内存管理。
这些考虑引发了一系列讨论[1],Go 由此产生。
Go 一个总体目标是,
让工具自动化(如代码格式化之类的平凡任务),
消除大型代码库上可能遇到的障碍,
让开发者愉快地编码。
用 Go,你有啥感受?!欢迎留言交流!点击文末「阅读原文」可以直达该帖子。(https://studygolang.com/topics/15068)
一系列讨论: https://commandcenter.blogspot.com/2017/09/go-ten-years-and-climbing.html
我是 polarisxu,北大硕士毕业,曾在 360 等知名互联网公司工作,10多年技术研发与架构经验!2012 年接触 Go 语言并创建了 Go 语言中文网!著有《Go语言编程之旅》、开源图书《Go语言标准库》等。
坚持输出技术(包括 Go、Rust 等技术)、职场心得和创业感悟!欢迎关注「polarisxu」一起成长!也欢迎加我微信好友交流:gopherstudio