iT邦幫忙

2023 iThome 鐵人賽

DAY 1
1
SideProject30

30 天用 Rust 打造 QR Code 製造機系列 第 1

Day 1 - 設定 Rust 和 Cargo 的開發環境

  • 分享至 

  • xImage
  •  

從今天開始將會進行一場為期 30 天的挑戰,用 Rust 和 Next.js 建構一個功能完善的 QR Code 製造機。那麼在第一天,工欲善其事,必先利其器,先要設定好開發環境。

為什麼選擇 Rust?

在安裝環境設定前,先稍微說明一下為何 Rust 是一個出色的選擇:

  • 效能:Rust 為系統級語言,具有接近 C 和 C++ 的性能,但提供了更高級的抽象。
  • 記憶體安全:透過 Rust 的所有權系統,可以在編譯時期捕捉許多潛在的錯誤。
  • 現代語法:與其他系統級語言相比,Rust 提供了現代的語法和功能。

安裝 Rust

安裝 Rust 是非常簡單的,請參照以下步驟:

  1. 打開 Rust 官網:

首先,進到 Rust 官網,可以看到現在版本是 1.72.0,請點擊 GET STARTED 的按鈕。
https://ithelp.ithome.com.tw/upload/images/20230916/201202930g2D2ZGiVY.png

接下來網站會根據你的作業系統,給你指示怎麼安裝。以我的作業系統 macOS 就會跟你說請在終端機輸入安裝指令。

  1. 安裝 Rustup

Rustup 是安裝 Rust 與版本管理的工具,以 macOS 的安裝指令如下:

$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  1. 選擇安裝方式

安裝過程中會讓你選擇一個方式。對於大多數用途,預設選項即可。

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
  1. 設定目前 shell

接下來就按照提示,在終端機再執行指令:

$ source "$HOME/.carg

確認安裝

輸入以下命令確認 Rust 已成功安裝:

$ rustc --version

或是

$ rustc -V

你應該可以看到類似這樣的輸出,表示 Rust 已安裝的版本:

rustc 1.72.0 (5680fa18f 2023-08-23)

Cargo 介紹

安裝完 Rust,不得不提的還有 Cargo。Cargo 是 Rust 的建置與套件管理工具。可以把它當成是 JavaScript 的 npm,可以幫助你建置與執行、測試、生成技術文件等等。

Cargo 的基本使用

與 Rust 一同安裝的 Cargo 就已經足夠讓我們做大多數的需求了。以下是一些基礎的 Cargo 指令:

建立新的 Rust 專案

$ cargo new project_name

這個指令將會在當前目錄下建立一個新的 Rust 專案,並具有預設的目錄結構。

建構你的專案

$ cargo build

這個指令將會編譯你的 Rust 程式。如果是首次運行,它也會自動下載所需的依賴套件。

運行你的專案

$ cargo run

這個指令會編譯(如果尚未編譯)並運行你的 Rust 程式。

測試你的專案

$ cargo test

這個指令將會執行所有的測試函式。

更新套件

$ cargo update

這個指令會更新你的 Cargo.toml 文件中列出的所有 dependencies

Cargo.toml:你的專案設定和依賴

在你的 Rust 專案根目錄中,你會發現一個名為 Cargo.toml 的文件。這是你的專案的配置文件。你可以在這裡指定你的專案 dependencies、版本、作者等資訊。

例如,如果你想在你的專案中使用 serde,一個常用的 JSON 處理套件,只需要在 [dependencies] 下面新增:

[dependencies]
serde = "1.0"

然後在 Terminal 執行 cargo build 或是 cargo run,Cargo 就會自動幫你下載並建構所需的 dependencies。

總結

到這裡,我們已經成功設定了 Rust 和 Cargo 的開發環境,並學習了 Cargo 的基礎。Rust 的學習曲線被許多人形容為陡峭,但是,一旦掌握了它,就可以製作出高效能、且記憶體安全的應用程式。

明天我們將會探索 Actix Web,一個強大且快速的 Rust Web 框架,以及執行我們的第一個程式,敬請期待!


下一篇
Day 2 - Actix Web —— 高效能的 Rust Web 框架
系列文
30 天用 Rust 打造 QR Code 製造機30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言