在 Rust 中,您可以使用该black_box函数强制编译器假设使用了函数的参数(强制它不优化生成该值的代码)无法检查其返回值是如何产生的(防止它进行常量折叠和其他此类优化)。Go 中是否有类似的工具(完成任一任务)?
2 回答
海绵宝宝撒
TA贡献1809条经验 获得超8个赞
runtime.KeepAlive
根据以下 Github 问题,我认为是推荐的。不幸的是,尚不清楚函数参数是否存在任何东西,或者是否KeepAlive
可以保证工作。
https://github.com/golang/go/issues/27400
- 2 回答
- 0 关注
- 141 浏览
添加回答
举报
0/150
提交
取消