runtime
- Runtime 就是程序的运行环境
- Java:Java虚拟机
- JavaScript:浏览器内核
Go的Runtime特点
- go没有虚拟机概念
- Runtime作为程序的一部分打包进二进制产物
- Runtime随用户程序一起运行
- Runtime与用户程序没有明显界限,直接通过函数调用
Go的Runtime能力
- 内存管理能力
- 垃圾回收能力(GC)
- 超强的并发能力(协程调度)
Go的Runtime其他特点
- Runtime有一定的屏蔽系统调用能力
- 一些go的关键字其实是Runtime下的函数
关键字 | 函数 |
---|---|
go | newproc |
new | newobject |
make | makeslice,makechain,makemap |
<- | chansend1,chanrecv1 |
总结
- Go的Runtime负责内存管理、垃圾回收、协程调度
- Go的Runtime被编译为用户程序的一部分,一起运行
runtime
http://example.com/2022/12/17/runtime/