【番外篇】Rust環境搭建+基礎開發入門+Rust與.NET6、C++的基礎運算性能比較

前言:突然想打算把Rust作為將來自己主要的副編程語言 。當然,主語言還是C# , 畢竟.NET平臺這么強大,寫起來就是爽 。緣起:之前打算一些新的產品或者新的要開發的東西,由于沒有歷史包袱,就想重新選型一下,在.NET平臺(C#語言)、Golang、Rust里面進行選擇一個 。后面隨著多方面的對比,最終打算選擇Rust,理由是:臥槽 , 性能有點6?。?!又o牽?就有了下面這個文章 , 自己搭建環境時候,以及后續的一些基礎的操作、性能比較,寫成了這個文章,供大家參考戲謔 。
廢話不多說,直接開擼 。以下均是在Windows環境下進行:
1、先安裝Rust環境 。Rust環境下載地址:https://www.rust-lang.org/zh-CN/tools/install
然后根據自己的需要,選擇下載的版本 。

【番外篇】Rust環境搭建+基礎開發入門+Rust與.NET6、C++的基礎運算性能比較

文章插圖
2、安裝期間,會提示操作選項,我這邊選擇的是默認 1.安裝完成以后,會有對應的提示 。
【番外篇】Rust環境搭建+基礎開發入門+Rust與.NET6、C++的基礎運算性能比較

文章插圖
3、rustc --version可以查看rust環境的版本 。
【番外篇】Rust環境搭建+基礎開發入門+Rust與.NET6、C++的基礎運算性能比較

文章插圖
4、查看cargo工具版本 。rust程序的編譯 , 離不開cargo 。
【番外篇】Rust環境搭建+基礎開發入門+Rust與.NET6、C++的基礎運算性能比較

文章插圖
5、如果需要對本地的rust環境進行升級 , 可以使用命令  rustip update(圖片標識錯了,大家看命令即可)
【番外篇】Rust環境搭建+基礎開發入門+Rust與.NET6、C++的基礎運算性能比較

文章插圖
6、使用命令 rustup doc可以調出教程文檔,不過都是英文的,英文好的大佬 , 用它來學習也是很不錯的選擇 。
【番外篇】Rust環境搭建+基礎開發入門+Rust與.NET6、C++的基礎運算性能比較

文章插圖
7、可以通過 cargo new 項目名稱 來創建一個新的項目 。創建以后,會有一些初始的內容 。
【【番外篇】Rust環境搭建+基礎開發入門+Rust與.NET6、C++的基礎運算性能比較】
【番外篇】Rust環境搭建+基礎開發入門+Rust與.NET6、C++的基礎運算性能比較

文章插圖
8、cargo build會進行編譯 , cargo run可以直接運行編譯后的程序 。默認創建的是一個hello world , 所以可以直接輸出 。
【番外篇】Rust環境搭建+基礎開發入門+Rust與.NET6、C++的基礎運算性能比較

文章插圖
9、編譯以后 , 在target文件夾內,會生成對應的可執行文件 。cargo build默認是debug模式進行編譯 。
【番外篇】Rust環境搭建+基礎開發入門+Rust與.NET6、C++的基礎運算性能比較

文章插圖
10、我們也可以通過VS CODE來進行編輯代碼和編譯,效率高一點 。
【番外篇】Rust環境搭建+基礎開發入門+Rust與.NET6、C++的基礎運算性能比較

文章插圖
11、安裝Rust的拓展 。目前沒這個拓展了,可以選擇 rust-analyzer,應該是原先Rust的更新版本 。也有一百多萬的下載量了,看來玩的人有點多 。
【番外篇】Rust環境搭建+基礎開發入門+Rust與.NET6、C++的基礎運算性能比較

文章插圖
12、代碼debug工具,這個看個人,可以不安裝 , 沒啥影響 。配圖可以不管 。它只是提供了一個debug功能 。
【番外篇】Rust環境搭建+基礎開發入門+Rust與.NET6、C++的基礎運算性能比較

文章插圖
13、VS CODE上面可以直接運行 , 運行時候默認會編譯到代碼文件同一個目錄下 ??刂婆_也可以看到運行以后的輸出結果 。
【番外篇】Rust環境搭建+基礎開發入門+Rust與.NET6、C++的基礎運算性能比較

文章插圖
14、一些基礎語法說明,可以直接看下圖標識和說明 。
【番外篇】Rust環境搭建+基礎開發入門+Rust與.NET6、C++的基礎運算性能比較

文章插圖
15、Rust的變量比較神奇,默認的變量都是不可變的,如果需要允許可變 , 需要添加mut關鍵字來區分 。
【番外篇】Rust環境搭建+基礎開發入門+Rust與.NET6、C++的基礎運算性能比較

文章插圖
16、定義一個方法/函數以及其他基礎操作,可見下圖標識說明 。
【番外篇】Rust環境搭建+基礎開發入門+Rust與.NET6、C++的基礎運算性能比較

文章插圖
17、Rust的第三方包,都在 https://crates.io 上面 。類似于,.NET開發上面 , 對應的Nuget包網址一樣 。不過Cargo目前沒有VS這樣的強大編譯器集成了直接可視化查詢的東西,所以我們需要自己手動查找要的包以及版本 。
【番外篇】Rust環境搭建+基礎開發入門+Rust與.NET6、C++的基礎運算性能比較

推薦閱讀