学习任何编程语言,通常从编写一个简单的 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!