Comprehensive Rust(繁体中文) 202406做法上的差別。 10 如果您知道如何以 Python 或 JavaScript 等動態程式語言編寫程式,也很適合跟著我們學習 Rust。 這是「演講者備忘稿」的範例。我們會透過這些備忘稿補充投影片中未提到的資訊。這可能包括老師應提及 的重點,以及課堂上典型問題的解答。 11 第 1 部分 講授課程 本頁面的適用對象為課程講師。 以下提供一些背景資訊,說明 Google 內部近期採用的授課方式。 沒有執行階段,也不使用垃圾收集機制。 • 著重可靠性和安全性,但不犧牲效能。 4.2 Rust 的優點 Rust 的幾個獨特賣點如下: 21 • 「編譯期的記憶體安全性」- 在編譯期間就能避免各類記憶體錯誤 – 不會產生未初始化的變數。 – 不會導致重複釋放記憶體。 – 不會使用已釋放的記憶體。 – 不會產生 NULL 指標。 – 不會產生忘記鎖定的互斥鎖。 – 執行緒之間不會發生資料競爭。 – 不會發生疊代器無效的情形。 would if they were all defined in an enum. • Rust 會以最少的空間來儲存判別值。 – 如有需要,Rust 會儲存最小所需大小的整數 – 如果允許的變體值未涵蓋所有位元模式,Rust 會使用無效的位元模式來編碼判別值 (即「區 位最佳化」)。舉例來說,Option<&u8> 可儲存指向整數的指標,也可儲存 None 變體適用的 NULL。 – 您可以視需要控制判別值,例如為了與0 码力 | 356 页 | 1.41 MB | 1 年前3
共 1 条
- 1













