什么是golang
  • golang是 Google 公司开发的一种静态强类型、编译型、并发型、并具有垃圾回收功能的编程语言。

  • Go语言(或 Golang)起源于 2007 年,并在 2009 年正式对外发布。Go 是非常年轻的一门语言,它的主要目标是“兼具 Python 等动态语言的开发速度和 C/C++ 等编译型语言的性能与安全性”。

  • Go语言是编程语言设计的又一次尝试,是对类C语言的重大改进,它不但能让你访问底层操作系统,还提供了强大的网络编程和并发编程支持。Go语言的用途众多,可以进行网络编程、系统编程、并发编程、分布式编程。

  • 因为Go语言没有类和继承的概念,所以它和 Java 或 C++ 看起来并不相同。但是它通过接口(interface)的概念来实现多态性。Go语言有一个清晰易懂的轻量级类型系统,在类型之间也没有层级之说。因此可以说Go语言是一门混合型的语言。

  • Go语言官网(需要翻墙):https://golang.org/

go是编译型语言
  • golang使用编译器来编译代码。编译器将源代码编译成二进制(或字节码)格式;
  • 在编译代码时,编译器1检测错误,优化性能并输出可在不同平台上运行的二进制文件。

要创建并运行 Go 程序,程序员必须执行如下步骤。

  • 使用文本编辑器创建 Go 程序;
  • 保存文件;
  • 编译程序;
  • 运行编译得到的可执行文件。

这不同于 Python、Ruby 和 JavaScript 等语言,它们不包含编译步骤。Go 自带了编译器,因此无须单独安装编译器。

字节码是与平台无关的二进制码