99re热这里只有精品视频,7777色鬼xxxx欧美色妇,国产成人精品一区二三区在线观看,内射爽无广熟女亚洲,精品人妻av一区二区三区

Go 語言 幾點(diǎn)忠告

2023-03-14 17:01 更新

原文鏈接:https://gopl-zh.github.io/ch13/ch13-05.html


13.5. 幾點(diǎn)忠告

我們在前一章結(jié)尾的時(shí)候,我們警告要謹(jǐn)慎使用reflect包。那些警告同樣適用于本章的unsafe包。

高級語言使得程序員不用再關(guān)心真正運(yùn)行程序的指令細(xì)節(jié),同時(shí)也不再需要關(guān)注許多如內(nèi)存布局之類的實(shí)現(xiàn)細(xì)節(jié)。因?yàn)楦呒壵Z言這個(gè)絕緣的抽象層,我們可以編寫安全健壯的,并且可以運(yùn)行在不同操作系統(tǒng)上的具有高度可移植性的程序。

但是unsafe包,它讓程序員可以透過這個(gè)絕緣的抽象層直接使用一些必要的功能,雖然可能是為了獲得更好的性能。但是代價(jià)就是犧牲了可移植性和程序安全,因此使用unsafe包是一個(gè)危險(xiǎn)的行為。我們對何時(shí)以及如何使用unsafe包的建議和我們在11.5節(jié)提到的Knuth對過早優(yōu)化的建議類似。大多數(shù)Go程序員可能永遠(yuǎn)不會需要直接使用unsafe包。當(dāng)然,也永遠(yuǎn)都會有一些需要使用unsafe包實(shí)現(xiàn)會更簡單的場景。如果確實(shí)認(rèn)為使用unsafe包是最理想的方式,那么應(yīng)該盡可能將它限制在較小的范圍,這樣其它代碼就可以忽略unsafe的影響。

現(xiàn)在,趕緊將最后兩章拋入腦后吧。編寫一些實(shí)實(shí)在在的應(yīng)用是真理。請遠(yuǎn)離reflect和unsafe包,除非你確實(shí)需要它們。

最后,用Go快樂地編程。我們希望你能像我們一樣喜歡Go語言。



以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號