go的Runtime
Contents
什么是Runtime
Runtime 就是程序的运行环境,例如 Java
的 JVM
。
go Runtime 的特点
与 Java
的虚拟机不一样的是,go
的 Runtime
不需要额外安装类似 JVM
之类的东西。
go
的 Runtime
会作为程序的一部分打包进二进制程序中,它随着用户程序一起运行。
go Runtime的能力
-
内存管理
-
协程 ( goroutine ) 调度 (并发调度模型)
-
垃圾回收能力(GC)
-
runtime 有一定的屏蔽系统调用能力
-
一些 go 的关键字其实是 runtime 下的函数
关键字 函数 go newproc new newobject make makeslice、makechain、makemap… <- chansend1、chanrecv1