Contents

go的Runtime

Contents

什么是Runtime

        Runtime 就是程序的运行环境,例如 JavaJVM

go Runtime 的特点

        与 Java 的虚拟机不一样的是,goRuntime 不需要额外安装类似 JVM 之类的东西。

        goRuntime 会作为程序的一部分打包进二进制程序中,它随着用户程序一起运行。

go Runtime的能力

  • 内存管理

  • 协程 ( goroutine ) 调度 (并发调度模型)

  • 垃圾回收能力(GC)

  • runtime 有一定的屏蔽系统调用能力

  • 一些 go 的关键字其实是 runtime 下的函数

    关键字 函数
    go newproc
    new newobject
    make makeslice、makechain、makemap…
    <- chansend1、chanrecv1