[Rust 基礎課程]使用 Cargo 創建 Hello World 項目

Cargo(https://crates.io/) 是 Rust 語言中最常用的構建工具和包管理工具,我們看看怎么通過 Cargo 創建一個 Hello World 項目并運行。

:::warning
通過官方的 Rust 安裝方式安裝 Rust,Cargo 是同時默認安裝好的了

:::

首先,使用如下的命令確認已安裝 Cargo:

cargo --version

如果打印出了 Cargo 的版本,代表 Cargo 已經安裝好了,否則,代表 Cargo 沒有安裝,需要自己安裝下。

進入一個存儲 Cargo 項目的目錄下,使用如下的命令創建一個 Cargo 項目:

cargo new hello_cargo

進入到 hello_cargo 目錄下:

cd hello_cargo

項目中的文件結構如下:

hello_cargo/
├── .git/
├── .gitignore
├── Cargo.toml
└── src/└── main.rs

.git 目錄是 git 生成的倉庫文件存儲目錄,.gitignore 是 git 用來指定忽略項的文件(如果你學習過 git,這兩個文件你應該很熟悉)。

打開 Cargo.toml 文件,內容應該如下:

[package]
name = "hello_cargo"
version = "0.1.0"
edition = "2024"[dependencies]

這里的 name 指定了項目的名稱,也是最終生成的可執行文件的默認名稱。

這里的 version 配置的是項目的當前版本號。

edition 指定了項目使用的 Rust 版本。Rust 有不同的“版本”,每個版本都可能引入新的語言特性或行為。

dependencies 指定了我們項目的依賴,這里為空,代表項目沒有任何依賴。

src 目錄是所有 Rust 源代碼文件的默認存放位置。

:::warning
Cargo 約定,可執行文件項目的入口點(main 函數)必須位于 src/main.rs 文件中

:::

打開 src/main.rs 文件,可以看到文件的內容如下:

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

在 hello_cargo 目錄下,你可以執行以下命令來編譯并運行你的項目:

cargo run

這個命令會:

  1. 編譯你的 Rust 代碼(如果它還沒有被編譯或者代碼有改動)。編譯后的可執行文件會存放在 target/debug/ 目錄下。
  2. 運行生成的可執行文件。

你會在終端看到輸出:

Hello, world!

如果你修改代碼,再次執行cargo run命令,代碼就立即生效了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/89063.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/89063.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/89063.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C語言 --- 函數遞歸

函數遞歸一、什么是函數遞歸二、函數遞歸的要點三、示例1.計算n的階乘2.提取一個任意正整數的所有位數,按順序排列3.獲取第n個斐波那契數,最開始的兩個數是1,1四、總結一、什么是函數遞歸 函數遞歸是一種解決問題的思想,是將一個…

GitHub 趨勢日報 (2025年07月14日)

📊 由 TrendForge 系統生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日報中的項目描述已自動翻譯為中文 📈 今日獲星趨勢圖 今日獲星趨勢圖1916claude-code795the-book-of-secret-knowledge728free-for-dev547markitdown367…

PyTorch中張量(TensorFlow)操作方法和屬性匯總詳解和代碼示例

1、張量的操作匯總 下面是 PyTorch 中常見的 張量操作方法匯總,包括 創建、索引、變換、數學運算、廣播機制、維度操作 等內容,并附上詳解和代碼示例,便于系統學習與實戰參考。一、張量創建(torch.tensor 等) import t…

統一日志格式規范與 Filebeat+Logstash 實踐落地

背景 在多部門、多技術棧并存的企業環境中,日志收集與分析是保障系統穩定運行的核心能力之一。然而,不同開發團隊采用各異的日志打印方式,導致日志數據結構混亂,嚴重影響后續的收集、存儲、檢索與告警效率。 比如我們大部門就有多…

【鴻蒙HarmonyOS】鴻蒙app開發入門到實戰教程(三):實現一個音樂列表的頁面

鴻蒙里面,實現一個音樂播放的列表,模擬數組的數據展示 實現效果代碼實現 準備數據 songs:SongItemTypes[] [{img:https://yjy-teach-oss.oss-cn-beijing.aliyuncs.com/HeimaCloudMusic/0.jpg,name:直到世界的盡頭,author:WANDS},{img:https://yjy-teach-oss.oss-cn…

2025年滲透測試面試題總結-2025年HW(護網面試) 47(題目+回答)

安全領域各種資源,學習文檔,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各種好玩的項目及好用的工具,歡迎關注。 目錄 2025年HW(護網面試) 47 1. UDF提權 2. 命令執行與代碼執行的區別 3. 文件包含利用姿勢 4. 漏洞復現流程 …

iPhone 數據擦除軟件評測(最新且全面)

當您準備出售、捐贈或回收 iPhone 時,僅僅恢復出廠設置并不足以保證您的個人數據徹底消失。專業的 iPhone 數據擦除軟件采用先進的技術,確保您的敏感信息永久無法恢復。本文回顧了十種流行的 iPhone 數據擦除工具,詳細介紹了它們的功能、優點…

Qt 將觸摸事件轉換為鼠標事件(Qt4和Qt5及以上版本)

在Qt中,觸摸事件(QTouchEvent)和鼠標事件(QMouseEvent)是兩種不同的輸入事件類型。通常情況下,觸摸事件不會自動轉換為鼠標事件,因為它們代表的是不同的輸入設備(觸摸屏 vs 鼠標&…

Blender 云渲染高效流程:渲染 101 集群加速實戰?

一、核心優勢:適配 Blender 全場景需求? ? 全渲染器深度兼容? Cycles(CPU/GPU 模式):云端 4090 顯卡渲染速度比本地快 12 倍,支持 8K 分辨率 16K 紋理無壓力? Eevee 實時渲染:集群同步輸出預覽動畫&am…

SQL學習記錄01

什么是SQL? Structured Query Language (結構化查詢語言),與關系型數據庫進行通信的標準語言。什么是數據庫?“按照數據結構來組織、存儲、和管理數據的倉庫。”一個長期存儲在計算機內的、有組織的、可共享的、統一管…

醫療項目如何應對法規變更?

醫療項目應對法規變更的關鍵策略包括建立法規監測體系、及時內部培訓和溝通、調整業務流程和合規標準、技術系統快速迭代升級。 其中,建立有效的法規監測體系尤其重要。這意味著企業需要實時關注監管機構發布的政策更新和公告,迅速理解法規變化內容及對自…

AI Top10

AI 前十排名排名團隊/機構名稱國家核心優勢領域1DeepMind英國強化學習、Alpha系列模型2OpenAI美國GPT系列、多模態大模型3DeepSeek中國高效NLP模型、開源生態建設4Google Brain美國Transformer架構、TensorFlow框架5Meta AI (FAIR)美國計算機視覺、Llama系列模型6NVIDIA Resear…

LabVIEW通知器函數應用

介紹LabVIEW通知器(Notifier)函數,演示兩類并行循環通信場景:單對循環數據交互、多循環通知聚合,含程序框圖(數據發送 / 接收、多循環通知)與前面板(數據顯示)。功能說明…

推薦《Python 編程:從入門到實踐》之Python編程的基礎知識

在 Python 學習資源琳瑯滿目的當下,《Python 編程:從入門到實踐》脫穎而出,堪稱 Python 入門的不二之選。本書由經驗豐富的教育工作者撰寫,以清晰易懂的語言和循序漸進的方式,引領讀者從 Python 的基礎語法逐步邁向實際…

Kafka入門和基礎配置

目錄Kafka入門消息引擎系統ABC快速搞定Kafka術語kafka三層消息架構名詞術語Kafka基礎Kafka部署參考重要配置參數Broker端參數Topic級別參數JVM參數Kafka是消息引擎系統,也是分布式流處理平臺Kafka入門 消息引擎系統ABC 民間版:系統 A 發送消息給消息引…

OPENPPP2 VEthernet 網絡協議堆棧(CTCP)VNetStack 深度技術解析

🌐 OPENPPP2 VEthernet 網絡協議堆棧(CTCP)VNetStack 深度技術解析🏗? 一、系統架構全景圖 #mermaid-svg-FdlbKZCGQDDbvOL6 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermai…

Gartner發布2025年中國網絡安全成熟度曲線:網絡安全的重點正轉向保護AI、推動業務轉型和增強組織韌性

網絡安全的重點正轉向保護人工智能、推動業務轉型和增強組織韌性。首席信息官及其安全和風險管理主管可以利用這份技術成熟度曲線來識別實用且高價值的技術和實踐,從而保持安全和敏捷。 戰略規劃假設 到2027年,60%的中國大型組織將在安全運營中心&#x…

網絡準入控制系統的作用解析,2025年保障企業入網安全第一道防線

在當今數字化時代,網絡已成為企業運營的基礎,隨著網絡的廣泛應用,網絡準入控制系統作為保障網絡安全的重要手段,正發揮著至關重要的作用。保障網絡安全網絡準入控制系統如同網絡的忠誠衛士,它為網絡大門安裝了智能鎖&a…

java基礎(day09)

目錄 1.繼承的作用 2.繼承樹 3.protected和super protected super 注:super/this()--構造方法,第一行,一般不同時出現 4.向上向下轉型 向上轉型 向下轉型 final 小結 1.繼承的作用 理解:首先就是可以實現代碼復用&#x…

如何進行選擇。

初始理解問題 首先,我們需要明確題目在問什么。題目“House Robber”描述的是一個強盜在一排房屋前,每個房屋都有一定數量的錢。強盜不能連續搶劫兩個相鄰的房屋,否則會觸發警報。目標是搶劫到最多的錢。 動態規劃的思路 這個問題可以使用動態…