在 Rust 中,您可以使用該black_box函數(shù)強(qiáng)制編譯器假設(shè)使用了函數(shù)的參數(shù)(強(qiáng)制它不優(yōu)化生成該值的代碼)無法檢查其返回值是如何產(chǎn)生的(防止它進(jìn)行常量折疊和其他此類優(yōu)化)。Go 中是否有類似的工具(完成任一任務(wù))?
2 回答

白豬掌柜的
TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊
Go 中是否有類似的工具(完成任一任務(wù))?
不。
如果要使用結(jié)果:分配給導(dǎo)出的全局。

海綿寶寶撒
TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊
runtime.KeepAlive
根據(jù)以下 Github 問題,我認(rèn)為是推薦的。不幸的是,尚不清楚函數(shù)參數(shù)是否存在任何東西,或者是否KeepAlive
可以保證工作。
https://github.com/golang/go/issues/27400
- 2 回答
- 0 關(guān)注
- 167 瀏覽
添加回答
舉報(bào)
0/150
提交
取消