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

Rust 基礎系列 #1: 創建并運行你的首個 Rust 程序

開發
在 Rust 編程系列的第一篇中,你將學習如何用 Rust 編寫和執行你的第一個程序。

Rust 是最快風靡開發者和科技公司的系統編程語言之一。日常使用它的開發者將其評為最受歡迎的編程語言之一,而它 ??已經連續七年獲此殊榮了??!

它是如此的受歡迎,以致于現在有兩股巨大的推力將其帶入 Linux 生態系統中:

而這還僅僅是在 Linux 生態系統中。安卓上的藍牙軟件 ??Gabeldorsche?? 現在也是由 Rust 編寫的。

你是否也看到了 Rust 的流行趨勢?那么你或許也想學習使用 Rust 進行編程。

為什么你要考慮 Rust 而不是其他編程語言?

首先,Rust 是一門 類型安全的編程語言 并且 擁有極其嚴格的編譯期檢查。因此,你首先會 “被迫” 寫不出不安全的代碼(好吧,通常是這樣)。

Rust 編程語言有以下 “目標”:

  • 性能:Rust 的二進制文件和 C 語言的二進制文件一樣快,有時甚至超過了 C++ 的二進制文件!
  • 內存安全:Rust 非常重視內存安全。
  • 并發性:對內存安全的關注消除了很多類似競爭的情況,并幫助你在程序中無畏并發。

以下是在 C/C++ 等語言中可能犯的一些錯誤(但 Rust 不會):

  • 釋放后使用
  • 雙重釋放
  • 越界訪問
  • 使用 ??NULL??
  • 不適當的指針運算或訪問
  • 使用未經初始化的變量
  • 線程不安全的多線程

看看 ??蘋果??、??微軟??、??谷歌?? 等大公司因這類 ??0day?? 錯誤而引起的問題吧。

現在你可能知道了為什么要選擇 Rust 語言而不是其他編程語言,讓我們開始學習 Rust 語言的系列教程吧!

目標受眾

出于對 Rust 的熱愛,我寫了這個系列的 Rust 教程,幫助你熟悉 Rust 編程的概念。

這個教程系列是為已經熟悉 C 和 C++ 等編程語言的人準備的。我假設你已經知道了 變量函數循環 等基本術語。

我對你的唯一要求是你不懈的堅持與努力。

安裝 Rust 工具鏈

我希望你能在本地安裝 ??Rust 工具鏈??。你可以通過運行以下命令來做到這一點: (LCTT 譯注:如果你使用 Linux 發行版,請不要直接安裝軟件源里的 Rust 工具鏈,盡管這樣看起來很便捷。)

curl --proto '=https' --tlsv1.3 -sSf https://sh.rustup.rs | sh

Installing Rust on Ubuntu Linux

Installing Rust on Ubuntu Linux

除了 Rust 基本工具鏈,我還建議再安裝一些工具,這些工具將在開發過程中幫助你:

rustup component add rust-src rust-analyzer rust-analysis

你還需要 ??安裝 gcc??。否則,你可能會遇到“鏈接器 ??cc?? 未找到”的錯誤。該軟件包在不同的發行版中都被稱為 gcc。

在 Ubuntu 和 Debian 上使用:

sudo apt install gcc

?? 如果你不希望在本地安裝 Rust 工具鏈,不用擔心。你還可以直接在你的瀏覽器中運行 Rust 代碼!只要到 ??Rust 試驗場?? 并把所討論的代碼粘貼在那里。

Hello Rust!

自從 丹尼斯·里奇Dennis Ritchie 和 布萊恩?柯林漢Brian Kernighan

因此,讓我們也用 Rust 編寫我們的 Hello World 程序。

我將在我的家目錄里 ??新建一個項目目錄?? 叫做 ??learn-rust-its-foss??。然后,在這里我將新建一個叫 ??hello-world?? 的目錄。最后,在里面新建 ??main.rs?? 文件:

// 這串代碼將打印字符
// "Hello world!" 將被打印到 `標準輸出`
fn main() {
println!("Hello world!");
}

?? 就像 C、C++ 和 Java 源代碼文件相應的擴展名是 ??.c??、??.cpp?? 和 ??.java??,Rust 的源文件擴展名是 ??.rs??。

作為一個 C/C++ 程序員,你可能已經在 ??Linux 上使用 GCC??,在 macOS 上使用 ??Clang??,在 Windows 上使用 MSVC。但是為了編譯 Rust 代碼,該語言的創造者自己提供了一個官方的 ??rustc?? 編譯器。

運行 Rust 程序和 ??執行 C/C++ 程序?? 是一樣的。你首先編譯代碼,然后得到可執行文件,最后再運行這個可執行文件從而來運行代碼。

$ ls
main.rs
$ rustc main.rs
$ ls
main main.rs
$ ./main
Hello world!

很好!

解讀 Rust 代碼

現在你已經編寫、編譯并運行了你的第一個 Rust 程序,讓我們對 “Hello World” 的代碼進行解讀,并理解每一部分。

fn main() {
}

??fn?? 關鍵字用來在 Rust 中聲明一個函數。在它后面 ??main?? 是這個被聲明函數的名字。像許多編譯型編程語言一樣,??main?? 是一個特殊的函數,用來作為你的程序的入口。

任何寫在 ??main?? 函數里的代碼(在大括號 ??{?? ??}?? 之間)將在程序被啟動時運行。

println 宏

在 ??main?? 函數中, 有一個語句(LCTT 譯注:“語句” 區別于 “表達式”):

println!("Hello world!");

就像 C 語言的標準庫有 ??printf?? 函數一樣,Rust 語言的標準庫有 ??println?。宏類似于函數,但它以感嘆號(??!??)來區分。你將在本系列的后面學習宏和函數的知識。

??println?? 宏接收一個格式化的字符串,并把它放到程序的標準輸出中(在我們的例子中,就是終端)。由于我希望輸出一些文本而不是一個變量,我將把文本放在雙引號(??"??)內。最后,我用一個分號來結束這個語句,表示語句的結束。

?? 你只需知道,任何看起來像函數調用但在開頭括號前有感嘆號的東西,就是 Rust 編程語言中的一個宏。

注釋

Rust 遵循已知的 C 編程語言的注釋風格。單行注釋以兩個正斜杠(??//??)開始,多行注釋以 ??/*?? 開始,以 ??*/?? 結束。

// 這是一個多行注釋
// 但是沒有什么阻止你在
// 第二行或第三行也這樣寫
/*
* 這是一個“真?多行注釋”
* 它看起來比較漂亮
*/

總結

你剛剛通過 Hello World 程序邁出了用 Rust 寫代碼的第一步。

作為一種練習,也許你可以編寫并執行一個打印出 ??Yes! I did Rust?? 的 Rust 程序。

在本系列的下一部分中,你將學習在 Rust 程序中使用變量。敬請期待!

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2023-05-29 16:25:59

Rust函數

2023-06-23 14:15:09

Rust編程

2023-05-04 07:33:39

Rust變量常量

2023-05-14 18:56:50

Rust數據類型

2023-05-23 18:11:12

Rust數組元組

2023-06-15 17:00:11

Rust循環

2023-06-11 17:25:13

Rust條件語句

2023-08-30 19:06:58

2023-06-19 11:30:19

bashshell

2021-07-07 21:40:46

Rust函數勸退

2015-04-20 10:06:37

PHP Rust 創建PHP 擴展

2022-12-19 07:38:02

Rust項目代碼

2023-12-07 08:35:22

2024-11-08 09:19:28

2024-03-19 08:54:20

Rust語言內存管理應用程序開發

2022-12-30 11:05:40

Rust代碼

2023-10-10 11:04:11

Rust難點內存

2024-06-07 08:59:35

2024-04-29 06:55:34

RustMIDI應用程序

2024-09-30 16:25:40

點贊
收藏

51CTO技術棧公眾號

在线免费观看欧美| 国产成人av电影在线观看| 欧美一级爆毛片| 亚洲福利精品视频| 婷婷精品视频| 日韩欧美卡一卡二| 2020中文字幕在线播放| 国产精品伊人色| 亚洲最大成人免费视频| 日韩一二三区| 精品国产91亚洲一区二区三区婷婷| 天堂一区在线观看| 激情综合色播激情啊| 91在线观看免费| 成人av在线播放| 日韩午夜激情av| 你懂得网站在线| 亚洲欧美偷拍卡通变态| 国产一区二区四区| 青青青爽久久午夜综合久久午夜 | 国产精品三级电影| 99精品一级欧美片免费播放| 欧美一区二区三区免费看| 97久久超碰福利国产精品…| 亚洲影院免费观看| 五月天激情图片| 久久久夜精品| 成人18视频| 欧美三级三级| 欧美激情免费视频| 欧美日韩卡一| 亚洲精品久久久久| 哥也色在线视频| 欧美在线你懂得| 亚洲激情文学| 亚洲一二三区在线观看| 欧美狂欢多p性派对| 久久久亚洲精品一区二区三区| 久久观看最新视频| 亚洲字幕在线观看| 免费看成年人视频在线观看| 国精产品一区一区三区四川| 国产精品亚洲综合一区在线观看| 91日韩一区二区三区| 亚洲国产精品中文| 无码人妻丰满熟妇区毛片| 欧美午夜精彩| 久久69精品久久久久久国产越南| 九色porny自拍| 26uuu久久综合| 无码专区aaaaaa免费视频| 韩国一区二区在线观看| 一本色道久久99精品综合| 夜夜夜久久久| 好吊色欧美一区二区三区视频| 中文字幕免费一区二区三区| **亚洲第一综合导航网站| 99久久精品网| 国产视频一区二区不卡| 亚洲一区二区动漫| 色999日韩自偷自拍美女| 精品一区二区在线视频| 国产www免费| 中文字幕不卡的av| 亚洲精品98久久久久久中文字幕| 3d玉蒲团在线观看| 亚洲国产成人在线播放| 欧美日一区二区三区| 欧美激情精品久久久久久久变态 | 夫妻免费无码v看片| 久久先锋影音av鲁色资源网| 成人观看网站a| 欧美日韩午夜视频在线观看| 成人欧美亚洲| 精品播放一区二区| 亚洲精品伊人| 国产精品扒开腿做爽爽爽视频 | a级国产乱理论片在线观看99| 国产精品久久久免费| 一区二区三区四区视频在线 | 午夜精品一区| 日韩精品在线观| 88久久精品| 成人黄色午夜影院| 蜜桃av噜噜一区| 欧美综合在线观看视频| 亚洲一区在线视频观看| 99热国产在线中文| 九九热最新视频//这里只有精品 | 国产亚洲美女精品久久久| 年轻的保姆91精品| 国产日韩精品在线| 久久久久久网| 激情综合网俺也去| 欧美日韩在线综合| 国产麻豆精品| 国产精品白丝jk白祙| 成人晚上爱看视频| 美女网站在线| 亚洲男人第一网站| 欧美gay男男猛男无套| 久久视频免费在线| 天天综合网天天综合色| 日本美女一区| av一区和二区| 欧美国产欧美亚州国产日韩mv天天看完整| 涩涩视频在线观看免费| 日韩在线观看免费av| 最新成人av网站| 久久99国产精一区二区三区| 久久中文字幕一区二区三区| 中文字幕第80页| 久久久伦理片| 青青热久免费精品视频在线18| 国产精品xxx在线观看www| 免费yellow网站| 一区二区三区美女| 亚洲高清黄色| 久久久久久久久久久久久久| 日本电影在线观看| 男人日女人逼逼| 日韩毛片高清在线播放| heyzo在线| 妞干网在线观看视频| 国产一区二区丝袜高跟鞋图片| 国产精品久久久久久久久久久免费看| 日本免费一区二区三区四区| 中文字幕国产免费| 亚洲电影网站| 成人久久精品视频| 欧美中文字幕在线| 欧美一级大片在线免费观看| 久热国产精品视频| 日韩网站免费观看| 精品美女被调教视频大全网站| 国产91丝袜在线播放0| 欧美日韩三级电影在线| 亚洲欧美日本日韩| 国产超碰在线播放| 3d动漫精品啪啪| 波多野结衣一区| 日本精品www| 日韩激情视频在线| 亚洲一区区二区| 欧美日韩在线中文字幕| 国模叶桐国产精品一区| 99久久99久久精品国产片果冻| 伊人在我在线看导航| 黄色av免费在线看| 欧洲s码亚洲m码精品一区| www.色综合.com| 久久r热视频| 午夜探花在线观看| 日韩成人高清在线| 九九视频精品免费| ririsao久久精品一区| 欧美综合77777色婷婷| 欧美日韩大陆在线| 亚洲人成人一区二区三区| 黄色网址在线播放| 国产成人免费观看| 欧美在线啊v一区| 国产精品毛片在线看| 视频在线观看入口黄最新永久免费国产| 国产精品免费看一区二区三区 | 国产欧美日韩在线| 亚洲毛片在线免费| 精品久久久久久久无码| 九九精品视频在线| 亚洲人成在线观看一区二区| 欧美日韩xxxx| 男女视频在线观看| 久久一区二区三区av| 亚洲精品电影久久久| 豆国产96在线|亚洲| 日韩欧美中文在线观看| 天堂一区在线观看| 日本高清+成人网在线观看| 午夜精品久久久久影视| 欧美特黄一区| 18video性欧美19sex高清| 国产高清www| 88国产精品欧美一区二区三区| 亚洲精品videosex极品| 欧美日韩亚洲一区| 国产伦久视频在线观看| 国产精品333| 国产精品成av人在线视午夜片| 日本福利一区二区| 老司机免费视频一区二区三区| 韩国成人在线| 快播av资源| 日韩av高清| 精品国产欧美一区二区三区成人 | 轻轻色免费在线视频| 国产精品1区2区在线观看| 韩曰欧美视频免费观看| 久久精品一区二区三区中文字幕 | 狠狠躁夜夜躁人人躁婷婷91| 日韩国产在线观看|