原文链接:区块链基础语言(一)——Go语言简介
一、什么是Go语言
Go语言,也叫作Golang,它是21世纪的C语言。Go语言让程序员在写代码过程中更加高效,而且它优化了多处理器系统的应用程序,使其可以媲美C或C++代码程序的速度。另外,它更加安全地支持并行进程。
项目选择语言时,开发人员只能在程序地快速开发和程序的性能之间二选一。例如:C和C++这类语言性能好,而Ruby和Python这类语言则擅长快速开发。而Go语言在这两者之间架起了桥梁,不仅提供了高性能的语言,同时也让开发更加快速。
总得来说,Go语言是一门编译型的系统编程语言,具有静态编译语言的高性能和动态语言的高效开发双重特点。
二、Go语言的演变历史
2007年google内部项目
Go作为一个20%项目开始研发,即让员工抽出本职工作之外时间的20%投入在该项目上。谷歌首席软件工程师Rob Pike说:我们之所以开发Go,是因为过去10多年间软件开发的难度令人沮丧。
2008年3月
第一版语言规范起草。