概述
“Go是一种开源的程序设计语言,它意在使得人们能够方便地构建简单、可靠、高效的软件。”——来自Go官网golang.org的定义
与生物学物种一样,成功语言会繁衍后代,目前的一些语言会从各种语言中汲取优点,有时候也会加入一些创新的特性进去。比如Golang是一种类C语言,从C语言继承了表达式语法,控制流语句,基本数据类型,按值传递的形参传递和指针,以及编译性语言的特性。
起源
Golang语言始于2007年,是一门编译型、静态类型、并发友好 的语言,由Robert Griesemer( 罗伯特·格里森、图灵奖获得者、C 语法联合发明人、Unix 之父)、Rob Pike( 罗布·派克、Plan 9 操作系统领导者、UTF-8 编码的最初设计者)和Ken Thompson(肯·汤普森、Java 的 HotSpot 虚拟机和 Chrome 浏览器的 JavaScript V8 引擎的设计者之一)在谷歌发起。
他们对当时主流编程语言(如C++、Java、Python等)的一些复杂性和效率问题感到不满,希望创造一门兼顾简单性、性能和并发支持的现代编程语言。
设计动机:
- 2000年代中期,谷歌的工程师们面临多核处理器和分布式系统开发的挑战,现有语言在并发支持、编译速度和代码可维护性方面存在局限。
- 罗布·派克曾表示,他们希望设计一门“简单到可以在20分钟内学会”的语言,同时保持高性能和现代特性
设计哲学
- 简单、高效、可维护
设计过程
从现在语言的发展情况来看,C++和Java语言等语言的特性过于复杂,学习曲线陡峭,不易上手,的确需要一款容易学习,简洁的语言。
2007年:初步构想
Golang设计哲学与技术演进

最低0.47元/天 解锁文章
1004

被折叠的 条评论
为什么被折叠?



