Rust學習筆記

      網友投稿 655 2025-04-04

      Rust簡介

      Rust是一種系統編程語言。它有著驚人的運行速度,能夠防止段錯誤,保證線程安全。也是一門靜態語言和預編譯語言(ahead-of-time compiled language),同時是一種注重安全、性能和并發性的編程語言

      創建目的:

      軟件的演進速度大大低于硬件的演進,軟件在語言級別上無法真正利用多核計算帶來的性能提升。Rust是針對多核體系提出的語言,并且吸收一些其他動態語言的重要特性,比如不需要管理內存,沒有采用垃圾回收機制,比如不會出現Null指針等等。

      特點:

      安全,速度和并發性

      適用人群:

      使用C++語言的開發者,對系統編程感興趣的人員

      Rust安裝

      Rustup工具鏈的官方介紹

      Rust 由?rustup?工具來安裝和管理。它是一個管理多個 Rust 工具鏈的工具,從而為多個平臺提供一致的 Rust 支持。 Rust 有一個 6 周的?快速發布過程?并且支持?大量的平臺?,所以任何時候都有很多 Rust 構建可用。?rustup?在 Rust 支持的每一個平臺上以一致的方式管理這些構建, 并可以從 beta 和 nightly 發布渠道安裝 Rust,且支持額外的交叉編譯目標平臺。

      更多信息請查看?rustup?documentation。

      安裝rustup的方法

      Unix/Linux 下:

      在您的終端運行

      curl https://sh.rustup.rs -sSf | sh

      。它將會下載并運行?rustup-init.sh,它為您的平臺下載并運行?rustup-init?可執行文件的正確版本。

      Windows 下:

      下載并運行?rustup-init.exe.

      同時,在Windows上,Rust需要Visual C++++生成工具2013或更新版本的支持。獲取Visual C++++生成工具最方便的方法時安裝MicroSoft Visual C++ Build Tools 2017.

      查看是否安裝成功:

      如果在終端中,看到如下命令,恭喜安裝成功!

      Rust is installed now.Great!

      查看rustc版本,如下圖

      rustc --version

      更新版本:

      rustup update

      其他安裝方法

      從GitHub獲取源碼安裝

      編寫第一個Rust程序

      1、創建一個main.rs文件

      2、編寫HelloWorld程序

      fn main(){

      println!("Hello, World!");

      }

      3、編譯并執行

      rustc main.rs

      ./main????// 或者在Windows下執行 main.exe

      熟悉C或者C++語言的讀者,會發現這個過程與gcc 和 clang 類似。當在終端看到 Hello,World!表示第一個Rust程序運行成功,恭喜入坑!!!

      卸載Rust和Rustup

      rustup self uninstall

      在終端輸入上面命令,即可。

      helpful compiler友好的編譯器:

      Rust學習筆記

      println!是一個宏,類似Pyhton3中的print()

      assert_eq! 也是十分有用宏macro

      // macro.rs

      fn main(){

      let answer = 42;

      assert_eq!(answer,42);

      }

      Atom

      tokamak

      tokamak?是一個使 atom 搖身一變為 rust IDE 的 atom 插件. 安裝后 atom 即具有語法高亮, 代碼補全與 Lint 等功能, 而且還有個不錯的界面, 看起來確實像個 IDE. 你可以在 atom 中搜索 tokamak 并安裝它.

      Cargo:

      Cargo是Rust的構建系統和包管理工具,同時Rustacean用Cargo來管理它們的Rust項目。

      Cargo的三個工作:

      1.構建你的代碼

      2.下載你代碼依賴的庫--庫稱為依賴(dependencies)

      3.編譯這些庫

      查看Cargo的版本:

      cargo--version

      同時,

      main.rs作為源文件名--創建的是一個可執行文件

      lib.rs文件名--創建一個庫文件(crate箱子)--庫library或包(package)

      創建配置文件:

      Cargo.toml--TOML(Tom's Obvious,Minimal Language)格式

      TOML是前GitHub CEO, Tom Preston-Werner,于2013年創建的語言,其目標是成為一個小規模的易于使用的語義化配置文件格式。TOML被設計為可以無二義性的轉換為一個哈希表(Hash table)。詳情TOML簡介

      例子:

      [package]

      name = "hello_world"

      version = "0.0.1"

      authors = ["Your name "]

      構建并運行Cargo項目

      兩步:

      cargo build

      ./target/debug/hello_world

      一步:

      cargo run

      run 命令在你需要快速迭代項目時顯得很有用。

      發布構建:(優化編譯項目)

      cargo build --release

      Cargo.lock:跟蹤你程序的依賴

      一個方法開始所有的Rust項目:

      git clone someurl.com/foo

      cd foo

      cargo build

      快速創建新項目:

      cargo new hello_world --bin

      這個命令傳遞了 --bin 參數因為我們的目標是直接創建一個可執行程序,而不是一個庫。

      總結

      編譯: rust hello.rs -o //加入優化項目

      項目管理:

      創建項目 cargo new hellorust --bin

      編譯項目 cargo build --release

      運行項目 cargo run --release

      清理項目 cargo clean

      cargo check

      安裝文檔:rustup doc -std

      IDE

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:投資經營房屋的利潤率_Excel利率函數RATE的應用
      下一篇:WPS文字另存為doc格式方法(wps另存為docx)
      相關文章
      一本久到久久亚洲综合| 亚洲一区二区三区久久久久| 亚洲真人无码永久在线观看| 亚洲av日韩av激情亚洲| 亚洲人成网77777亚洲色| 亚洲色婷婷一区二区三区| 青青草原亚洲视频| 亚洲色偷偷狠狠综合网| 亚洲午夜精品一级在线播放放| 亚洲国产一区明星换脸| 亚洲精品偷拍视频免费观看| 亚洲成a人在线看天堂无码| 另类专区另类专区亚洲| 亚洲第一网站男人都懂| 国产91精品一区二区麻豆亚洲| 亚洲色偷偷综合亚洲AV伊人| 精品亚洲视频在线观看| 最新亚洲成av人免费看| 亚洲欧洲美洲无码精品VA| 亚洲国产精品无码久久久秋霞2 | 亚洲女子高潮不断爆白浆| 学生妹亚洲一区二区| 亚洲AV永久无码精品放毛片| 青青青亚洲精品国产| ZZIJZZIJ亚洲日本少妇JIZJIZ| 亚洲乱码中文字幕综合| 亚洲av色影在线| 亚洲欧洲日产国码二区首页| 亚洲国产日韩视频观看| 亚洲hairy多毛pics大全| 亚洲高清无码综合性爱视频| 久久亚洲AV无码西西人体| 亚洲精品无码成人AAA片| 精品亚洲麻豆1区2区3区| 亚洲一区二区影视| 亚洲爆乳少妇无码激情| 亚洲国产精品成人| 亚洲色成人中文字幕网站| 97久久精品亚洲中文字幕无码 | 亚洲国产成人精品无码久久久久久综合 | 国产精品亚洲四区在线观看|