用 Rust 起飛

https://levelup.gitconnected.com/taking-off-with-rust-de7b7380cfa9

「探索 Rust 的世界」

第三部分─ 我們已經嘗試過 Rust 的滋味,現在讓我們一同飛翔。

在本系列 Rust 教程的第三部分中,我們將深入探討 Rust 中開發複雜應用程式所必需的高級主題。我們將探索所有權和借用、生命週期、模式匹配、泛型和特性。這些概念是 Rust 安全和併發處理方式的基石。

如果您還未閱讀本系列的第一部分和第二部分,請不要錯過:

步驟 10:所有權和借用

所有權是 Rust 的獨特功能,它在不需要垃圾收集器的情況下強制執行內存安全保證。

所有權規則:

Rust 中的每個值都有一個稱為其所有者的變數。

同一時間只能有一個所有者。

當所有者超出作用域時,該值將被丟棄。

借用:Rust 允許引用數據而不擁有它,這就是借用。引用分為不可變和可變兩種。

fn main() {
let s1 = String::from(“hello”);
let len = calculate_length(&s1);
println!(“‘{}’的長度為{}。”, s1, len);
}

fn calculate_length(s: &String) -> usize {
s.len()
}

此函數 calculate_length 借用 s1 而不擁有它,因此在函數調用後 s1 仍然有效。

步驟 11:生命週期

生命週期確保引用在必要時有效。在 Rust 中,所有引用都有生命週期,但編譯器通常會隱式推斷它們。

顯式生命週期:在擁…

via Rust on Medium

March 4, 2024 at 11:12AM

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *