所有權系統
概述
所有權系統(Ownership System)是Rust語言最基本最獨特也是最重要的特性之一。
Rust追求的目標是內存安全與運行效率,但是它卻沒有golang, java, python等語言的內存垃圾回收機制GC。
Rust語言號稱,只要編譯通過就不會崩潰(內存安全);擁有著零或者極小的運行時開銷(運行效率)。這些優點也都得益於Rust的所有權系統。
所有權系統,包括三個重要的組成部分:
- Ownership(所有權)
- Borrowing(借用)
- Lifetimes(生命週期)
這三個特性之間相互關聯,後面章節會依次全面講解。
提示: Rust的所有權系統對很多初學者來說,可能會覺得難以理解,Rust的內存檢查是在編譯階段完成,這個檢查是非常嚴謹的,所以初學者在編譯代碼的時候,剛開始可能很難一次編譯通過。
不過不要害怕:),當你一旦瞭解熟悉它後你會喜歡上它,並且在日後的編程中受益頗多。所有權系統需要讀者慢慢體會其中的奧祕,學習過程中也可以參考官方文檔。