国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

開始用Rust編寫代碼!

譯文
開發 前端
Rust適合構建各種程序,包括Web應用程序、命令行工具和網絡服務。Rust包含您期望從現代編程語言獲得的許多特性,比如并發性和類型推斷等。

作者 | Ukeje

譯者 | 布加迪

審校 | 重樓

Rust是一種強大的語言,但從哪里開始入手呢?如果您習慣使用另一種語言,就應該知道Rust如何處理這些熟悉的概念。

1、梳理Rust

自2015年發布以來,Rust已成為開發人員最喜歡的編程語言之一。Rust提供了出色的性能和安全特性,具有直觀簡潔的語法,因而成為理想的編程語言。

Rust適合構建各種程序,包括Web應用程序、命令行工具和網絡服務。Rust包含您期望從現代編程語言獲得的許多特性,比如并發性和類型推斷等。

Rust是一種跨平臺編程語言,可以在大多數操作系統上運行。若要開始使用Rust,請訪問官方Rust網站(https://www.rust-lang.org/tools/install),并為你的操作系統安裝首選版本。

一旦安裝了Rust,你就可以開始在擴展名為.rs的Rust文件中編寫程序。Rust用途廣泛,易于上手。如果您之前有過編程經驗,會發現它很簡單。

2、Rust中的變量和常量

Rust有很強的表達力,并且有多種聲明變量的方法。您可以使用let關鍵字來聲明變量。

下面是在Rust中聲明變量的方法:

let a: String;
let b: i32;
let c: () = ();

變量a和b分別是字符串和整數。變量c是一個Rust單元類型,充當函數和表達式的占位符。

在可選的數據類型聲明之后,您可以使用等號符號聲明和初始化變量。

fn main(){
         let age: String = String::from("five years old");
         let age = 5; // equivalent to let age: i32 = 5;
         println!("{}", age);
}

程序在使用println!宏打印輸出之前聲明兩個age變量。第一個age變量指定數據類型,第二個變量不指定。

在聲明變量時不必指定其數據類型。Rust編譯器在編譯時根據值的數據類型推斷類型。

圖片

在Rust中,您還可以用const關鍵字聲明常量,就像聲明變量一樣:

const age: &str = "five years old";

您無法修改聲明為常量的變量的值。

3、注釋Rust程序

Rust提供了單行和塊注釋的功能。針對單行注釋,您可以使用雙正斜杠(//):

fn main() {
         // This is a line comment
         let x = 5; // This comment explains the purpose of the `x` variable
}

針對多行注釋(塊注釋),使用正斜杠后跟星號(/*),并用星號后跟正斜杠(*/)結束塊:

fn main() {
         /*
           This is a block comment that spans multiple lines.
           It is often used to describe a larger block of code.
         */
         let x = 5;
}

這樣,注釋就可以簡潔明了。

4、Rust中的數組

數組是數據類型相同的元素的固定大小的集合。默認情況下,Rust在堆棧上分配數組。

下面是在Rust中聲明數組的方法:

fn main() {
         let numbers = [1, 2, 3, 4, 5];
}

numbers數組含有5個項。您可以使用索引訪問數組中某個位置的值:

fn main() {
         let numbers = [1, 2, 3, 4, 5];
         let x = numbers[3];
         println!("{}", x)
}

main函數輸出訪問數組第四個元素的變量x。

圖片

5、Rust中的向量

Rust提供向量來掩蓋數組的限制。向量是動態大小的,它們可以根據需要來擴大和縮小。

下面是在Rust中聲明向量的方法:

fn main() {
         let my_vec: Vec<i32> = vec![1, 2, 3, 4, 5];
         let x = my_vec[3];
         println!("{}", x)
}

my_vec向量是一個32位整數向量。變量x訪問向量的第四個元素,main函數將值輸出到控制臺。

6、Rust的條件語句

條件語句是Rust用于程序決策的控制結構之一。您可以使用if和else關鍵字來處理程序中的決策。

下面這個if語句根據兩個整數的相等性向控制臺輸出一個字符串。

fn main() {
         let a: i32 = 12;
         if a == 12 {
             println!("a equals twelve");
         }
}

由于變量等于12,main函數使用println!宏打印輸出字符串。可以使用else關鍵字來處理if語言評估為false的情況:

fn main() {
         let a: i32 = 12;
         if a == 123 {
         println!("a equals twelve");
         } else {
         println!("a does not equal twelve");
         }
}

在這個例子中,else語句之所以運行,是由于a的值不等于123。

針對復雜的情形,您可以使用match關鍵字來聲明匹配語句:

fn main() {
         let age: i32 = 7;
         match age {
             1 => println!("one"),
             2 => println!("two"),
             3 => println!("three"),
             _ => println!("zero"),
         }
}

main函數將age變量與match語句中的case進行匹配,并執行與該值匹配的表達式。下劃線(_)是在值匹配時運行的默認語句。

7、Rust中的循環

Rust為重復的任務提供循環。Rust有三種主要類型的循環:loop循環、while循環和for循環。

loop關鍵字創建一個無限循環,該循環一直運行,直至遇到break關鍵字:

fn main() {
         loop {
         println!("printed repeatedly until break statement is encountered.");
         break;
         }
}

當您想要重復一段代碼時,只要條件的評估結果為true,while循環就很方便:

fn main() {
         let mut count = 0;
         while count < 5 {
               println!("The count is {}", count);
               count += 1;
         }
}

for循環適用于迭代一組項,比如數組:

fn main() {
         let numbers = [1, 2, 3, 4, 5];
         for item in numbers.iter() {
             println!("The current item is {}", item);        
             }
}

for循環遍歷number數組,并將每一項打印輸出到控制臺。

8、聲明和調用Rust函數

使用fn關鍵字聲明一個Rust函數,后跟函數名、參數列表和返回類型(如果有的話)。

下面是如何聲明一個帶參數和返回類型的函數:

fn add(a: i32, b: i32) -> i32 {
    return a + b;
}

add函數接受兩個32位整數,并返回一個32位整數,即兩個參數的和。要從您代碼的其他地方調用函數,只需指定名稱和參數(如果有的話):

fn main() {
         let result = add(2, 3);
         println!("2 + 3 = {}", result);
}

result變量保存調用add函數的結果。main函數使用println!宏將結果打印輸出到控制臺。

9、Rust中的結構體

Rust提供了用于定義將相關值分組的自定義數據類型的結構體。結構體是創建具有特定屬性的對象的藍圖。

下面顯示了如何聲明一個結構體:

struct Person {
       name: String,
       age: u32,
       is_male: bool,
}

Person結構體有三個字段:字符串、無符號32位整數和布爾值。在定義了一個結構體之后,您可以在程序的其他部分創建其實例:

fn main() {
         let person1 = Person {
             name: String::from("Candace Flynn"),
             age: 16,
             is_male: false,
         };
}

person1變量是Person結構體的一個實例。在實例化時,您可以為結構體字段賦值。您可以隨心所欲地創建一個結構體的多個實例。

10、如何在Rust中實現OOP?

Rust很靈活,您可以在Rust中使用結構體等內置數據結構來實現OOP概念。

可以使用結構體來替代類。借助Rust的結構體,可以為類型定義藍圖,并使用Rust在結構體方面提供的功能實現不同的OOP概念。

原文鏈接:https://www.makeuseof.com/rust-everything-know-start/

責任編輯:武曉燕 來源: 51CTO技術棧
相關推薦

2021-06-03 07:45:25

Rust Git 終端 UI

2024-09-26 15:40:06

2021-05-12 09:20:11

Window-rsRustwindows

2024-06-12 08:00:07

2021-07-19 15:12:21

Python編程語言

2023-05-12 14:52:30

2023-06-23 14:15:09

Rust編程

2022-02-07 16:40:12

RustGNU Coreut命令

2024-06-10 23:07:05

2024-03-20 12:44:35

AI訓練

2021-04-07 14:00:14

AndroidRust編程語言

2022-06-25 21:22:30

編程Rust代碼

2024-01-08 13:31:00

Rust自動化測試

2024-05-10 07:56:40

Rust編寫處理單元

2021-10-26 21:30:11

GitUIRustGit

2024-03-13 15:48:43

2025-06-10 02:33:00

RustPython庫代碼

2025-10-31 08:07:57

2020-09-30 08:32:40

Python

2020-03-13 14:20:02

代碼開發 Rust
點贊
收藏

51CTO技術棧公眾號

在线日韩日本国产亚洲| 国产精品久久久久久妇女6080| 欧美一区二区人人喊爽| 中国丰满人妻videoshd| 影音先锋中文字幕一区二区| 久久99热这里只有精品国产| 日本高清中文字幕在线| 99免费精品在线观看| 国产精品嫩草在线观看| 大奶在线精品| 91在线视频免费观看| 不卡av日日日| 婷婷在线视频| 亚洲蜜臀av乱码久久精品蜜桃| 色欧美日韩亚洲| 国产精品美日韩| 日韩精彩视频| 亚洲精品国产成人影院| 欧美成人精品激情在线观看| 午夜小视频在线观看| 一区二区三区四区精品在线视频| 国产精品视频二| 六月丁香综合| 91精品国产综合久久久久久丝袜 | 九色视频网站| 91网上在线视频| 免费的av在线| 精品一区二区三区免费毛片爱| 国产自产在线视频一区| 国产精品久久久久久麻豆一区软件| 久久久久久久久久亚洲| www久久久| 在线电影欧美日韩一区二区私密| 直接在线观看的三级网址| 精品视频999| 成人在线免费观看| 疯狂做受xxxx高潮欧美日本| 亚洲男男gay视频| 亚洲激情av在线| 天天影视色香欲综合| 亚洲激情成人在线| videoxxxx另类日本极品| 一区二区三区毛片| 黄色三级在线观看| 亚洲午夜精品一区二区三区他趣| 交视频在线观看国产| 亚洲欧美日韩中文播放 | 国产黄色在线| 亚洲va欧美va人人爽| 成年人在线免费观看视频网站| 中国色在线观看另类| 熟女性饥渴一区二区三区| 91在线porny国产在线看| 男女av免费观看| 亚洲色图制服诱惑| 在线观看av网站| 在线中文字幕不卡| 在线中文字幕视频观看| 日韩av在线最新| 日韩一级二级| 欧美高清性猛交| 欧洲杯足球赛直播| 风间由美久久久| 日韩制服丝袜av| 免费看日b视频| 国产丝袜在线精品| 伊大人久久香线焦宗合一75大| 色综合天天综合网天天狠天天| 日本蜜桃在线观看| 亚洲精品美女在线| 国产在线一区不卡| 国产欧美一区二区三区在线看| 亚洲二区在线| 国产女人18毛片| 国产精品久久久久久久久免费樱桃 | 日本v片在线高清不卡在线观看| 久久久综合av| 欧美激情偷拍自拍| 成人性做爰aaa片免费看不忠| 国产午夜精品视频| 蜜桃精品视频在线| 三级理论午夜在线观看| 欧美一级黑人aaaaaaa做受| 精品亚洲免费视频| 欧美在线一区二区三区四区| 精品成人在线| 午夜精品亚洲一区二区三区嫩草 | 欧美精品免费在线观看| 91网址在线播放| 亚洲成av人片观看| 男人天堂资源在线| 另类激情亚洲| 一区二区三区 欧美| 亚洲综合图片区| 奇米精品一区二区三区| 欧美无乱码久久久免费午夜一区| 亚洲在线网站| 国产三级伦理在线| 国内外成人免费激情在线视频网站 | 久久久久久尹人网香蕉| sm在线观看| 亚洲女成人图区| 高清一区二区三区| 98精品国产高清在线xxxx天堂| 精品裸体bbb| 激情视频一区二区| 黑人狂躁日本妞一区二区三区| 91成人福利| 国产伦精品一区二区三区精品视频| 欧美视频一区| 在线观看免费91| 久久成人亚洲| 污视频免费在线观看网站| 亚洲欧美另类久久久精品| 97超碰在线人人| 日韩欧美在线123| 久久成人精品无人区| 色偷偷亚洲女人天堂观看欧| 日韩欧美专区在线| 日韩三区视频| 116极品美女午夜一级| 亚洲精品视频自拍| av在线不卡精品| 老司机午夜av| 亚洲综合在线中文字幕| 亚洲免费成人av电影| 在线观看不卡一区| 中文字幕在线一区| 99国产精品视频免费观看| 51ⅴ精品国产91久久久久久| 日韩**一区毛片| 一本色道久久综合亚洲精品高清| 精品视频亚洲| 色综合色综合| 在线观看一区| 狠狠色2019综合网| 国产视频一区在线播放| 亚洲另类一区二区| 亚洲色大成网站www久久九九| 精品成人在线视频| 亚洲第一av在线| 久久躁日日躁aaaaxxxx| 欧美激情第6页| 风间由美久久久| 男人天堂a在线| 国产在线播放观看| 黄色99视频| 精品久久中出| 性欧美在线看片a免费观看| 国产一区二区三区视频| 日韩免费一区二区三区在线播放| 欧美在线视频你懂得| 亚洲激情男女视频| 亚洲国产一区二区三区| 亚洲免费视频中文字幕| 欧美日韩国产电影| 一级做a爱片久久| 欧美人与z0zoxxxx视频| 欧美日本一区二区| 7777精品伊人久久久大香线蕉经典版下载 | 超碰超碰超碰超碰超碰| 国产在线一区二| 亚洲欧美综合另类在线卡通| 成人在线免费公开观看视频| 日本a级在线| 欧美激情网站| 精品久久久网| av一区二区高清| 伊人狠狠色j香婷婷综合| 日韩精品欧美成人高清一区二区| 性xx色xx综合久久久xx| 国产69精品久久99不卡| 国产精品亲子乱子伦xxxx裸| 日韩欧美精品免费在线| 欧美日韩高清一区二区不卡| 亚洲午夜久久久久久久久电影院 | 国产日本韩国在线播放| 国产一区二区三区色淫影院| 97人人做人人爱| 国产69精品久久久| 久久亚洲国产成人| 欧美理论电影在线播放| 久久久精品在线| 日韩在线免费视频观看| 日韩精品久久久久| 欧美色综合网站| 欧美在线小视频| 欧美视频一区二| 国产91免费看片| 日本高清久久一区二区三区| 国产一区二区三区高清| 黄色国产一级视频| 国产精品自拍片| 一本久久a久久精品vr综合| 成人欧美一区二区| 国产精品美女www| 日韩hd视频在线观看| 国产欧美一区二区三区沐欲| 亚洲视频网在线直播| www.日韩大片|