我们将一起探索Rust语言的基础,从最经典的程序入手——“Hello, World!”。
Rust是一种系统编程语言,由Mozilla赞助开发,旨在提供内存安全、并发性和实用性。它的设计思想强调安全性和性能,是系统级编程的现代替代品。
开始之前,我们需要安装Rust编译器和它的包管理工具Cargo。Rust提供了一个方便的安装脚本,可以通过以下命令在Unix-like系统上安装:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
在windows上,你可以下载并运行rustup-init.exe来安装。
安装完成后,重启你的终端,运行rustc --version
来验证安装。
打开你的文本编辑器,创建一个新文件,命名为mAIn.rs
,并输入以下代码:
fn main() {
println!("Hello, World!");
}
这段代码定义了一个名为main
的函数,这是每个可执行Rust程序的入口点。println!
是一个宏,用于将文本输出到控制台。
保存文件后,打开终端,切换到文件所在目录,运行以下命令来编译:
rustc main.rs
这将生成一个可执行文件。在Unix-like系统上,你可以通过./main
来运行它,在Windows上则直接运行main.exe
。你应该会看到控制台输出了Hello, World!
。
Cargo是Rust的构建系统和包管理器,它可以帮助我们管理依赖、编译项目和发布代码。让我们使用Cargo来创建一个新的项目:
cargo new hello_world
cd hello_world
这会创建一个新的目录hello_world
,其中包含一个Cargo.toml
文件和一个src
目录,src
目录中有一个main.rs
文件,文件内容已经包含了Hello, World!
的代码。
在项目目录中,运行cargo build
,Cargo会编译项目并生成可执行文件在target/debug
目录下。使用cargo run
可以直接编译并运行程序。
默认情况下,Rust中的变量是不可变的。这意味着一旦一个值被绑定到一个变量名上,你就不能改变这个值。要使变量可变,可以使用mut
关键字。
let mut x = 5;
println!("The value of x is: {}", x);
x = 6;
println!("The value of x is: {}", x);
Rust是一种静态类型语言,这意味着所有变量的类型都必须在编译时已知。Rust有多种数据类型,这里我们介绍两个基础的:标量和复合。
标量类型:代表一个单一的值,如整数、浮点数、布尔值和字符。
复合类型:可以将多个值组合成一个类型,比如元组(tuple)和数组(array)。
所有权是Rust最独特的特性之一,它使得Rust无需垃圾回收就能保证内存安全。所有权规则如下:
每个值都有一个被称为其所有者的变量。
值在任何时候只能有一个所有者。
当所有者离开作用域,这个值将被丢弃。
今天,我们介绍了Rust的安装过程、编写和运行Hello World程序、Cargo的基本使用,以及Rust的一些基本概念。Rust的学习曲线可能比较陡峭,但它的安全保证和强大的性能是值得的。希望这篇文章能为你的Rust学习之旅提供一个良好的起点。