学习任何编程语言,通常从编写一个简单的 Hello, World! 程序开始。在 Rust 中,这非常简单,只需几行代码就能完成。

fn main() {
    println!("Hello, World!");
}

这段代码定义了一个名为 main 的函数,这是 Rust 程序的入口点。函数体中使用 println! 宏来输出字符串到控制台。

编写和运行 Hello World 程序

创建一个新的 Rust 项目是运行 Hello, World! 程序的最佳方式。使用 cargo 可以轻松管理项目。首先,创建一个新项目:

cargo new hello_world
cd hello_world

这会在当前目录下生成一个名为 hello_world 的文件夹,其中包含基本的项目结构。打开 src/main.rs 文件,你会看到默认的 Hello, World! 代码:

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

要运行程序,在项目目录中执行:

cargo run
# 输出: Hello, world!

代码解析

让我们详细解析一下 Hello, World! 程序中的关键部分:

  • fn main():定义一个函数,fn 是关键字,main 是函数名。在 Rust 中,main 函数是程序的起点。
  • println!("Hello, World!"):这是一个宏调用,用于打印文本到标准输出。宏以 ! 结尾,与普通函数不同。

你可以修改字符串来输出不同的消息,例如:

fn main() {
    println!("Welcome to Rust programming!");
}

常见问题和调试

在编写 Rust 程序时,可能会遇到一些常见错误。例如,如果忘记分号,编译器会报错:

fn main() {
    println!("Hello, World!") // 缺少分号
}

运行 cargo check 可以快速检查代码中的语法错误,而不实际编译:

cargo check

如果编译成功但输出不符合预期,使用 cargo build 编译项目,然后手动运行可执行文件:

cargo build
./target/debug/hello_world
Hello, world!