在當今的編程語言領域,Rust 正以其獨特的魅力吸引著越來越多開發者的目光。它誕生于 Mozilla 實驗室,旨在解決系統編程中長久以來存在的難題,如今已成為構建可靠、高效軟件的有力工具。
1 內存安全
Rust 通過所有權(ownership)、借用(borrowing)和生命周期(lifetimes)這三大核心概念,從根本上杜絕了空指針引用、野指針和內存泄漏等常見的內存安全問題。例如,所有權規則確保每個值都有一個唯一的所有者,當所有者離開作用域時,其所擁有的值會被自動清理。借用機制則允許在特定條件下臨時使用數據,而不會轉移所有權。生命周期注解則幫助編譯器驗證引用的有效性,確保引用不會在其所指向的數據被釋放后仍然存在。
2 高性能
Rust 的性能可與 C 和 C++ 相媲美,甚至在某些場景下更勝一籌。它能夠生成高度優化的機器碼,這得益于其對底層硬件的精細控制和高效的編譯器優化。例如,Rust 的零成本抽象(zero - cost abstractions)理念使得開發者可以在不犧牲性能的前提下使用高級抽象,如泛型、trait 等。
3 強大的并發支持
在多線程編程中,Rust 提供了安全且高效的并發原語。其線程模型基于操作系統原生線程,通過 std::thread 模塊可以輕松創建和管理線程。同時,Rust 的 sync 模塊提供了諸如 Mutex(互斥鎖)、RwLock(讀寫鎖)、Arc(原子引用計數)等同步原語,幫助開發者避免數據競爭和其他并發相關的錯誤。例如,使用 Mutex 可以保護共享數據,確保同一時間只有一個線程能夠訪問和修改它。
4 豐富的生態系統
Rust 擁有一個活躍且不斷壯大的社區,這催生了豐富的開源庫和工具。Cargo 作為 Rust 的包管理器,極大地方便了庫的管理和項目的構建。在 crates.io 上,你可以找到各種各樣的庫,涵蓋從網絡編程、數據庫操作到圖形界面開發等各個領域。
5 Rust 環境安裝
-
安裝 rustup rustup 是官方推薦的 Rust 安裝和管理工具。
在Linux系統上,你可以通過運行以下命令來安裝:curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
一路默認回車安裝,安裝完成后,需要重新打開終端或者運行 source $HOME/.cargo/env 讓環境變量生效。
安裝完成后,可以通過以下命令驗證 Rust 是否安裝成功:cargo --version
-
測試demo
使用cargo new xxx(改成工程名字),便可以創建一個rust工程。 例如
目錄結構:
默認有一個Cargo.toml文件及main.rs文件,Cargo.toml是用來管理包依賴的, main.rs文件是程序代碼文件,默認有一個經典的hello world打印。
程序編譯運行: 使用cargo build進行編寫,cargo run進行運行(此命令在程序未編譯的情況下會先編譯后運行)
紅色框內是編譯輸出的信息,藍色框內是程序執行輸出的信息。
6 后續更新計劃
Rust 語言博大精深,還有眾多特性和應用場景等待我們去探索,本文只是簡單介紹一下Rust語言,后續打算持續更新有關Rust相關的編程知識,Rust雖然是一門新的語言,但是你如果有C/C++編程經驗,上手還是比較快的,很多概念是相通的。
之前純C實現的Linux內核源碼,在內核6.1版本中也開始引入Rust語言進行內核開發,側面也說明了Rust語言的性能、安全、并發都得到業界大佬們都認可,也是一種趨勢。
我是小C,歡迎大家點贊、轉發、關注,我們一起交流學習~~~