我們將一起探索Rust語言的基礎,從最經典的程序入手——“Hello, World!”。
Rust簡介
Rust是一種系統編程語言,由Mozilla贊助開發,旨在提供內存安全、并發性和實用性。它的設計思想強調安全性和性能,是系統級編程的現代替代品。
安裝Rust
開始之前,我們需要安裝Rust編譯器和它的包管理工具Cargo。Rust提供了一個方便的安裝腳本,可以通過以下命令在Unix-like系統上安裝:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
在windows上,你可以下載并運行rustup-init.exe來安裝。
安裝完成后,重啟你的終端,運行rustc --version
來驗證安裝。
編寫第一個Rust程序
打開你的文本編輯器,創建一個新文件,命名為mAIn.rs
,并輸入以下代碼:
fn main() {
println!("Hello, World!");
}
這段代碼定義了一個名為main
的函數,這是每個可執行Rust程序的入口點。println!
是一個宏,用于將文本輸出到控制臺。
編譯和運行
保存文件后,打開終端,切換到文件所在目錄,運行以下命令來編譯:
rustc main.rs
這將生成一個可執行文件。在Unix-like系統上,你可以通過./main
來運行它,在Windows上則直接運行main.exe
。你應該會看到控制臺輸出了Hello, World!
。
探索Cargo
Cargo是Rust的構建系統和包管理器,它可以幫助我們管理依賴、編譯項目和發布代碼。讓我們使用Cargo來創建一個新的項目:
cargo new hello_world
cd hello_world
這會創建一個新的目錄hello_world
,其中包含一個Cargo.toml
文件和一個src
目錄,src
目錄中有一個main.rs
文件,文件內容已經包含了Hello, World!
的代碼。
在項目目錄中,運行cargo build
,Cargo會編譯項目并生成可執行文件在target/debug
目錄下。使用cargo run
可以直接編譯并運行程序。
理解Rust的基本概念
變量和可變性
默認情況下,Rust中的變量是不可變的。這意味著一旦一個值被綁定到一個變量名上,你就不能改變這個值。要使變量可變,可以使用mut
關鍵字。
let mut x = 5;
println!("The value of x is: {}", x);
x = 6;
println!("The value of x is: {}", x);
數據類型
Rust是一種靜態類型語言,這意味著所有變量的類型都必須在編譯時已知。Rust有多種數據類型,這里我們介紹兩個基礎的:標量和復合。
-
標量類型:代表一個單一的值,如整數、浮點數、布爾值和字符。
-
復合類型:可以將多個值組合成一個類型,比如元組(tuple)和數組(array)。
所有權
所有權是Rust最獨特的特性之一,它使得Rust無需垃圾回收就能保證內存安全。所有權規則如下:
-
每個值都有一個被稱為其所有者的變量。
-
值在任何時候只能有一個所有者。
-
當所有者離開作用域,這個值將被丟棄。
結語
今天,我們介紹了Rust的安裝過程、編寫和運行Hello World程序、Cargo的基本使用,以及Rust的一些基本概念。Rust的學習曲線可能比較陡峭,但它的安全保證和強大的性能是值得的。希望這篇文章能為你的Rust學習之旅提供一個良好的起點。