“所有的文档、工具和社区都很棒——您拥有编写 Rust 代码所需的所有工具。”
Yelp 基础设施工程师 Antonio Verardi
既然这一切都为您准备好了,为什么还要犹豫学习一门新的编程语言呢?现在轮到您加入 Rust 的伟大社区了。如果您有兴趣,您可以点击此处阅读更多关于 Rust 相对于其他语言的优势。
本教程将指导您完成 Rust 的设置和入门。
为什么要使用 Rust 以及用它来构建什么
性能
Rust 是一种非常快速且内存效率高的语言,因为它没有运行时或垃圾回收器。这是因为运行时不必等待垃圾回收器,后者以自己的节奏运行,立即删除超出范围的变量。因此,它可以很好地用于关键服务、嵌入式设备,并且可以轻松地与其他语言集成。
安全
Rust 中的内存安全和线程安全允许在编译时消除代码中的错误。丰富的类型系统和所有权模型为您保证了这一点。这对任何新程序员来说都是极大的安慰,因为它减轻了编译时的负担。
生产力
任何新手都可能更喜欢使用具有丰富文档、无故障编译器(带有有用的错误消息)和资源丰富的工具箱的编程语言。Rust 拥有所有这些。此外,在工具箱中,您可以访问集成的包管理器、智能多支持的代码自动完成、自动格式化支持、类型检查等等。
用 Rust 做什么
您可以将 Rust 用于许多不同的项目。Rust 出色的命令行工具可以帮助您轻松快速地构建您的应用程序。它可以用于带有 javascript 的 WebAssembly 应用程序、网络服务以及我个人最喜欢的——嵌入式系统。
开始入门
首先下载 Rust。下载相关文件后,按照安装页面上的说明继续安装。
我建议使用工具“rustup”。完成后,配置路径变量。所有这些都在上面的下载链接中详细说明。
Cargo 是 Rust 的包管理器。要查看已安装软件包的列表,请按照以下步骤操作
步骤 1:打开终端或 shell。
步骤 2:然后,键入“cargo”并按 Enter 键。您可以看到 Cargo 选项和 Cargo 命令
cargo
Cargo 包和命令已为您列出。
步骤 3:键入“rustc --version”以查看您的 Rust 版本
rustc –version
rustc x.y.z (73528e339 20xx-12-21)
步骤 4:启用 Rust 的 nightly 版本以更快地使用其较新的功能。否则,您将不得不等待其六周的发布过程。在您的 shell 中键入“rustup default nightly”以允许继续安装
rustup default nightly
步骤 5:检查您的版本并确认您已安装 nightly 版本。
rustc –version
rustc x.z.y-nightly (41f41b235 20xx-01-23)
创建您的第一个应用程序
我使用 Visual Studio Code (VS Code) 作为我的 IDE,因为它易于使用并且为 Rust 提供了很多支持。
VS Code 是一个跨平台编辑器,支持 Linux、Windows 和 macOS。鉴于它提供的灵活性和便利性,许多大型组织(如 Google 和 Facebook)已将其设为默认 IDE。但是请注意,它确实包含遥测代码来跟踪使用情况。如果您反对被跟踪,并且有明确的选择退出途径,您应该下载并使用 VSCodium,它是该应用程序的一个版本,其中大部分跟踪功能已被删除。
打开 VS Code 并转到扩展并键入“rust”。查找扩展程序(“Rust (rls)”)并安装它。

现在,请按照以下步骤操作
步骤 1:为您的第一个项目创建一个文件夹。我将其命名为“Hello World”。
步骤 2:右键单击您的文件夹名称 (Hello World) 并创建一个名为“main.rs”扩展名的新文件

步骤 3:在新创建的 main.rs 文件中键入以下文本。在这里,fn 用于在 Rust 中声明函数。此外,Rust 中的每个语句都必须以分号结尾。
fn main()
{
println!("My First Program in Rust");
}
步骤 4:右键单击 main.rs 并单击“在终端中打开”。终端将在您的代码下方打开。

要编译您的应用程序,请键入“rustc main.rs”并编译您的第一个代码。然后,要运行它,请键入 main 并按 Enter 键。结果(“My first Program in Rust”)将显示在终端中的命令下方。
使用 Cargo 创建 Rust 项目
现在您已经创建并运行了一个简单的应用程序,让我们看看一种更强大的方式来创建应用程序。从长远来看,这提供了更多功能,并且是大多数 Rust 程序员的典型做法。
步骤 1:要在 Cargo 中创建一个项目,请打开终端(或使用 VS Code 中的终端)并键入“cargo new first”。
cargo new first
将创建一个名为“first”的项目。
Created binary (application> ‘first’ package
因此您可以看到,每个 Rust 项目都有一个(“src”)源文件夹和一个 cargo.toml 文件,其中包含其依赖项。

步骤 2:将目录更改为 first 项目目录
cd first
步骤 3:要编译您的程序,请键入“cargo run build”。此命令运行项目并在代码下方显示结果。
cargo run build
步骤 4:键入“cargo run”并在 cargo.toml 中执行它。您无需重复构建项目;只需键入“cargo run”即可获得更新的输出。
cargo run
Rust 使用不可变变量,因此一旦您定义了值,您将无法更改它。
尝试声明一个整数变量“a”、一个浮点变量“b”、一个字符串“My name is Rust”和一个值为 true 的布尔变量。您可以使用 println! 命令在终端上显示它们。因此,对于 a 的值,它将结果显示为“The value of a is 1”。
fn main()
{
**let a=1;**
**let b=2.0;**
**let name = “My Name is Rust”;**
**let boolean = true;**
println!(“The value of a is:”, a);
}
Rust 中的算术运算遵循标准的数学顺序,与其他语言类似。例如,这将返回总共 14
let arithmetic_value= 8-2 +8;
println!(arithmetic_value);
数组
数组用方括号声明。可以通过调用数组名称并在方括号内使用值索引来访问数组值。
**let array1[1,2,4,5,8];**
println!(“The value of a is:”,array1[1]);
这将在终端中显示“The value of a is 2”。
元组
元组可以声明如下
**let tuple1=(5,6.0,”My_Name”);**
函数使用“fn”关键字声明。此示例代码声明了三个函数——main、hello 和 add
**fn main()**
{
hello(“Rust”);
add(2,3);
}
**fn hello(name :&str)**
{
println!(“hello {}”, name);
}
**fn add(a=i8 ,b=i8)**
{
println!(“{}”,x+y);
}
main 是每个程序的核心函数。
您始终可以通过名称调用在 main 函数外部声明的另一个函数。您可以在 main 函数中分配函数参数值,但必须在子函数中声明参数类型和限制。
在上面的代码中,“&str”定义它是一个字符串函数,其限制是动态定义的。
“I7”将参数声明为整数,其限制由 8 声明。
大括号 { } 定义了函数输出应该返回的位置。
在本例中,首先显示“hello Rust”,然后显示 5。
注释
单行注释由两个前导斜杠定义。对于块注释,必须在每一行上添加斜杠。
fn main() {
let number = 13; // I’m feeling great today
// This function is defined to
// explain the use of comments.
}
结论
“从初创公司到大型企业,从嵌入式设备到可扩展的 Web 服务,Rust 都非常适合。”
这是来自 Rust 组织的鼓励,它解释了 Rust 在您的应用程序中可以得到多么广泛的应用。
我希望这篇简短的教程能激起您进一步了解 Rust 及其优势的渴望,这些优势可以使您的应用程序更上一层楼。
评论已关闭。