Go语言是Google公司开发的一种静态型、编译型并自带垃圾回收和并发的编程语言。不使用虚拟机,只有运行时(runtime)提供垃圾回收和goroutine调度等。使用自己的链接器,不依赖任何系统提供的编译器、链接器。因此编译出的可执行文件可以直接运行在几乎所有的操作系统和环境中。从Go 1.5版本之后,Go语言实现自举,实现了使用Go语言编写Go语言编译器及所有工具链的功能。可以利用自己的特性实现并发编译,并发编译的最小元素是包。从Go 1.9版本开始,最小并发编译元素缩小到函数,整体编译速度提高了20%。