6 生成环境设置之第一段Rust代码

在我们完成了开发环境的配置之后,是时候写下我们第一段Rust代码了。掌握如何在Rust中编写和运行代码是学习这门语言的基础。接下来,我们将逐步演示如何创建一个简单的Rust项目并运行我们的第一段代码。

创建Rust项目

首先,确保你已经成功安装了Rust和cargo(Rust的包管理器和构建系统)。接下来,我们将使用cargo来创建一个新的Rust项目。打开终端或命令行,执行以下命令:

1
cargo new hello_rust

该命令会创建一个名为hello_rust的新目录,并在其中生成一个简单的Rust项目结构,包括一个源代码文件。你会看到一个类似于以下结构的目录:

1
2
3
4
hello_rust/
├── Cargo.toml
└── src
└── main.rs
  • Cargo.toml:这是项目的配置文件,其中包含了项目的元数据以及依赖项信息。
  • src/main.rs:这是你的源代码文件,Rust程序的入口点通常在这里。

编写第一段代码

打开src/main.rs文件,你会看到默认的代码如下:

1
2
3
fn main() {
println!("Hello, world!");
}

这段代码做了什么呢?让我们逐行解析:

  • fn main() { ... }:这是Rust程序的主函数,程序从这里开始执行。
  • println!("Hello, world!");:这是一个宏调用,用于输出文本“Hello, world!”到控制台。请注意,println!后面的感叹号表明这是一个宏,而不是一个函数。

现在,让我们添加一些代码,以便更好地理解Rust的语法。我们可以让用户输入他们的名字并打印出个性化的问候。在main.rs文件中修改代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
use std::io;

fn main() {
let mut name = String::new(); // 创建一个可变的字符串用于保存输入
println!("请输入你的名字: "); // 提示用户输入名字

io::stdin() // 从标准输入读取数据
.read_line(&mut name) // 将输入存储在name变量中
.expect("无法读取输入"); // 处理错误

println!("你好, {}!", name.trim()); // 输出个性化问候
}

代码解释

  • use std::io;:引入标准库中的输入/输出模块,以便我们可以读取用户输入。
  • let mut name = String::new();:创建一个可变的空字符串(String),用来存储用户的输入。
  • io::stdin().read_line(&mut name):从标准输入中读取一行,存储到name变量中。这里使用了&mut借用语法,因为我们需要修改name的值。
  • name.trim():去除输入字符串两端的空白字符,确保输出干净。

运行代码

输入完代码后,保存文件并在终端中进入到hello_rust目录下,然后运行以下命令构建并执行项目:

1
cargo run

在控制台中运行后,你会看到提示“请输入你的名字:”。输入你的名字后,程序将输出个性化的问候。

示例输出

1
2
请输入你的名字: Alice
你好, Alice!

通过这段简单的代码,我们成功地创建了一个Rust项目,并处理了用户输入。抓住这个核心概念对于后续学习Rust的各种语言特性至关重要。

接下来的篇章中,我们将深入探讨Rust的基础语法,特别是变量与常量的使用。希望通过这段代码的练习,你能对Rust的语法和特性有一个初步的理解,为接下来的学习打下坚实的基础。

6 生成环境设置之第一段Rust代码

https://zglg.work/rust-lang-zero/6/

作者

AI免费学习网(郭震)

发布于

2024-08-15

更新于

2024-08-16

许可协议

分享转发

学习下节

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论