RPA 實戰:讓小姐姐填滿你的硬盤(上)
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友好的編譯器:
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小時內刪除侵權內容。