Go 语言现在还是会 暂停来垃圾回收,据说时间大约是 300-20 微秒的样子。

但有几种办法缓解:

1. go run -gcflags="-m"

尽量避免变量分配到 栈 上

2. 用运行时的HeapAlloc和 NumGC 方法

监视栈的大小和 GC 的次数

3. 用 C 手动清理

一般情况下都没问题。如果真的不允许一点点延迟的话,或许可以试试 Rust