首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Rust 入门:Hello World 程序

Rust 入门:Hello World 程序

作者头像
徐建国
发布2025-11-29 14:33:31
发布2025-11-29 14:33:31
1270
举报
文章被收录于专栏:个人路线个人路线

Rust 入门:Hello World 程序

Rust 安装指南(Mac)

既然已经安装好了 Rust,现在就来编写第一个 Rust 程序吧!在学习任何新语言时,在屏幕上打印 Hello, world! 都是一个经典的传统,我们也将遵循这个传统。

创建项目目录

首先,我们需要创建一个存放 Rust 代码的目录。虽然 Rust 对代码存放位置没有特殊要求,但为了便于管理和练习,建议在用户主目录下创建一个 projects 文件夹来存放所有项目。

创建目录命令

Linux、macOS 和 Windows PowerShell:

代码语言:javascript
复制
mkdir hello_world
cd hello_world

Windows CMD:

代码语言:javascript
复制
mkdir "%USERPROFILE%\projects"
cd /d "%USERPROFILE%\projects"
mkdir hello_world
cd hello_world

编写并运行 Rust 程序

创建源文件

接下来,创建一个名为 main.rs 的源文件。Rust 源文件总是以 .rs 扩展名结尾。如果文件名包含多个单词,建议使用下划线分隔,例如 hello_world.rs 而不是 helloworld.rs

编写代码

main.rs 文件中输入以下代码:

代码语言:javascript
复制
fn main() {
    println!("Hello, world!");
}

代码说明:

  • fn main() 定义了一个名为 main 的函数
  • println! 是一个宏,用于在控制台打印文本
  • "Hello, world!" 是要打印的字符串
  • 每行代码以分号 ; 结尾

编译和运行

Linux 和 macOS:

代码语言:javascript
复制
rustc main.rs
./main

Windows:

代码语言:javascript
复制
rustc main.rs
.\main.exe

如果一切正常,你将在终端看到输出:Hello, world!

恭喜!你已经成功编写并运行了第一个 Rust 程序!

Rust 程序结构详解

让我们详细分析这个简单的程序:

main 函数

代码语言:javascript
复制
fn main() {
    // 程序入口点
}
  • main 函数是 Rust 程序的入口点
  • 每个可执行的 Rust 程序都必须有一个 main 函数
  • 函数体用花括号 {} 包围
  • 左花括号通常与函数声明在同一行

println! 宏

代码语言:javascript
复制
println!("Hello, world!");

重要概念:

  1. 宏 vs 函数println! 是一个宏(注意感叹号 !),不是普通函数
  2. 字符串参数"Hello, world!" 是传递给宏的字符串参数
  3. 分号结尾:表示语句结束,大部分 Rust 代码行都以分号结尾

编译和运行过程

编译阶段

代码语言:javascript
复制
rustc main.rs
  • 使用 Rust 编译器 rustc 将源代码编译成可执行文件
  • 类似于 C/C++ 中的 gccclang
  • 编译成功后生成二进制可执行文件

查看生成的文件

Linux/macOS:

代码语言:javascript
复制
ls
# 输出:main  main.rs

Windows CMD:

代码语言:javascript
复制
dir /B
# 输出:
# main.exe
# main.pdb
# main.rs

文件说明:

  • main.rs:源代码文件
  • main(Linux/macOS)或 main.exe(Windows):可执行文件
  • main.pdb(Windows):调试信息文件

运行程序

代码语言:javascript
复制
# Linux/macOS
./main

# Windows
.\main.exe

Rust 语言特性

预编译静态类型语言

Rust 是一种预编译静态类型语言,这意味着:

  • 编译时检查:在编译阶段就能发现大部分错误
  • 高性能:编译后的程序运行效率高
  • 无运行时依赖:编译后的可执行文件可以在没有安装 Rust 的机器上运行
  • 内存安全:编译时保证内存安全,避免运行时错误

与其他语言的对比

语言类型

编译方式

运行要求

性能

Rust

预编译

无需运行时

Python

解释执行

需要 Python 解释器

中等

JavaScript

解释执行

需要 JavaScript 引擎

中等

C/C++

预编译

无需运行时

下一步

虽然使用 rustc 编译简单程序没问题,但随着项目规模增长,建议使用 Cargo(Rust 的包管理器和构建工具)来管理更复杂的项目。Cargo 提供了依赖管理、项目结构、测试和文档生成等功能,让 Rust 开发更加高效。

总结

通过这个简单的 Hello World 程序,你已经:

  1. ✅ 学会了创建 Rust 项目目录
  2. ✅ 掌握了基本的 Rust 语法结构
  3. ✅ 理解了 Rust 的编译和运行过程
  4. ✅ 了解了 Rust 作为系统编程语言的特点
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-09-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大前端之旅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Rust 入门:Hello World 程序
    • 创建项目目录
      • 创建目录命令
    • 编写并运行 Rust 程序
      • 创建源文件
      • 编写代码
      • 编译和运行
    • Rust 程序结构详解
      • main 函数
      • println! 宏
    • 编译和运行过程
      • 编译阶段
      • 查看生成的文件
      • 运行程序
    • Rust 语言特性
      • 预编译静态类型语言
      • 与其他语言的对比
    • 下一步
    • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档