Go语言是一门编译型的语言,在运行go程序之前,go首先使用编译器把你的代码转换成机器能够读懂的0和1。go会把你所有的代码编译成一个可执行文件,在编译的过程中,Go编译器能够捕获一些错误。
但不是所有的编程语言都使用这边方式运行。如 Python、Ruby等很多语言都是使用解释器,随着程序的运行,一个语句一个语句地进行翻译。但意味着bug可能就潜伏在你还没有测试的路径上。这些语言就是解释型语言。
go语言的创始人Rob Pike说,“我们想要一个安全的、静态编译的、高性能的、类似于C++和Java这样的语言,但是得更轻量级并且要像Python这种动态解释型语言这样有趣。”
Go语言是通过对软件开发体验这方面经过大量深思熟虑之后而设计的。大量程序只一个命令在几秒钟内就能完成编译。该语言省略了能导致歧义的特性,鼓励了可预测且易于理解的代码。Go为Java等经典语言所强加的刚性结构,提供了替代品。
所以说Go语言在一定程度上,就是用来替代Java。
Go是一个开源的编程语言,能构建大规模、简单、高效、可靠的软件。