從 “Hello World” 開始#
學習一門新語言,最經典的起點就是輸出 “Hello World”。 Rust 的 Hello World 程式碼如下:
| |
執行後,螢幕會顯示:
Hello, World!1. 關鍵字(Keywords)#
關鍵字 是 Rust 語言中具有特殊意義的保留字,不能當作變數名稱使用。
fn 就是一個關鍵字,用來宣告函數。
2. 入口點(Entry Point)#
| |
fn main() 宣告了一個名為 main 的函數,{ 與 } 包住函數的主體。
main 函數是每個 Rust 程式的 入口點 ,程式執行時固定從這裡開始。
3. 巨集(Macro)#
| |
這行程式碼可以拆成幾個部分來看:
println:巨集的名稱。!:驚嘆號表示這是一個 巨集(Macro) ,而不是普通函數。巨集在編譯階段展開,可以接受不固定數量的參數,這是普通函數做不到的。("Hello, World!"):呼叫巨集並傳入參數,這裡傳入的是字串"Hello, World!"。;:陳述式結尾的分號。
println! 的作用是將傳入的字串輸出到標準輸出(螢幕),並在結尾自動換行。
除了直接輸出字串,println! 也支援格式化輸出,以 {} 作為佔位符填入變數值,詳細說明請參考 CH02:格式化輸出。
4. 字串字面值(String Literal)#
"Hello, World!" 是一個 字串字面值 ,以雙引號 " 包住。
Rust 中的字串字面值型別為 &str,直接儲存在程式的唯讀記憶體區段。
5. 編譯與執行#
Rust 是 編譯型語言 ,程式碼必須先經過 rustc 編譯器編譯成執行檔,才能執行。
| |
實際開發時通常使用 Cargo (Rust 的套件管理與建構工具)來管理專案:
| |