第一章 - 你好, 世界!


Posted by justapig9020 on 2020-06-27

本系列文主要使用 Unix like command line 環境來操作。

前言

請先按照官方文件安裝 Rust 的執行環境。

你好, 世界!

依照慣例讓我們來跟西園寺世界打聲招呼吧。

卡狗? Cargo!

Cargo 是 Rust 的建立、管理系統,透過 Cargo 可以輕鬆編譯 Rust 專案以及管理相依的函式庫。
跟隨官方文件的步驟安裝, Cargo 會一同被安裝,首先打開 terminal 輸入 cargo --version 來確認吧。
在確認之後,首先來建立專案吧。輸入 cargo new hello 就會看到 cargo 自動幫我們建立了 hello 資料夾。進入 hello 資料夾輸入 cargo run 便可以透過 cargo 來編譯並執行程式。這邊應該會看到 Terminal 輸出 Hello, world!

第一支程式

透過 cargo 建立專案之後,它會自動生成一個 hello, world! 程式,究竟其原始碼存放在哪裡呢?
打開 src 資料夾,可以看到 main.rs 檔案並在其中發現以下程式:

fn main() {
    println!("Hello, world!");
}

Rust 程式使用 .rs 作為其副檔名,而 src/main.rs 就是 cargo 預設的編譯對象。
在 Rust 中函數透過以下方是來定義、實作:

fn main() {
}

fn 代表接下來將實作一個函數,而如同大多數的語言,以 main function 作為程式的進入點,接下來分別定義函數名稱、參數、以及回傳值。關於如何宣告參數以及回傳值型態將會在後續章節介紹。
在 main function 中,唯一的一行程式

println!("Hello, world!");

直得注意的是,在 println 之後有一個驚嘆號 ! ,在 Rust 中代表這是一個 Macro 。
整理一下已知情報,這支 Hello, world! 程式包含:

  • 一個沒有參數也沒有回傳值得 function main
  • main function 作為程式的進入點
  • 此 function 中包含一個 marco println
  • println marco 會向螢幕印出 Hello, world!
    集合以上便是我們的第一支程式, Hello, world!
    ## Rust 編譯器
    剛剛是使用 cargo 來建立程式,實際上 cargo 也是透過 Rust 的官方編譯器 rustc 來編譯程式。可以透過 rustc --version 指令來確認 rustc 是否正確安裝以及其版本。進入 src 資料夾,如同剛剛所看到,程式原始碼 main.rs 存放於此。透過 rustc main.rs 來編譯程式,會得到通過編譯的可執行檔 main ,執行 main 便可看到 Hello, world! 被印出於螢幕上。

結語

Cargo 作為 rust 原生的管理工具,外來將陸續介紹更多功能。


#Rust #語言學習







Related Posts

Lidemy HTTP Challenge 破關紀錄

Lidemy HTTP Challenge 破關紀錄

十分鐘、五步驟,SVG 動起來!

十分鐘、五步驟,SVG 動起來!

從頭打造一個簡單的 Virtual DOM

從頭打造一個簡單的 Virtual DOM


Comments