02_编写第一个Rust程序

1. 文件命名规范

我们通常使用一个 英文名称的 空目录作为 Rust 项目的目录,并遵循以下规范:

  • 程序文件名后缀为: rs
  • 文件命名应当使用小写,如果名称包含多个单词,每个单词之间使用下划线隔开,如: hello_world.rs

2. 编写第一个Rust程序

2.1 创建项目

创建一个名为hello_world的目录,在目录下创建main.rs文件,写入以下内容

rust 复制代码
fn main() {
    println!("Hello, world!");
}

以上内容就是 Rust 程序最简单的代码:

  • 定义函数: fn main(){} 代表一个没有参数也没有返回值的名为main的函数

  • main函数: 在 Rust 中, mian 函数是 Rust 可执行程序的入口

  • 打印文本: println!("Hello, world!"),Rust代码的缩进是4个空格,而不是tab,println!是 Rust macro(宏),如果是函数,就没有!,Rust代码以;结尾

以上代码的功能是: 在mian 函数中调用 println!宏 在控制台打印了一条字符串:"Hello, world!"

2.2. 编译代码

使用以下命令进行编译

rust 复制代码
rustc main.rs

如果是在windows编译,生成的可执行文件名称为main.exe,使用以下命令执行

bat 复制代码
.\main.exe

如果是在mac/Linux中编译,生成的可执行文件名称为main,使用以下命令执行

shell-script 复制代码
./main

3. 总结

Rust 代码先编译成二进制可执行程序才能运行,编译命令为 rustc 源代码文件名 ,如

shell-script 复制代码
rustc main.rs
  • 编译成功后,会生成一个二进制可执行文件,在 Windows 上还会多出一个后缀为 .pdb 的文件,里面包含调试信息

  • Rust 是 ahead-of-time 编译的语言,可以先编译程序,然后把可执行文件交给别人运行,无需安装 Rust

  • rustc 只适合简单的 Rust 程序,如果源代码比较多,使用 rustc 并不合适,在后续将会介绍 Cargo,用于解决这个问题

相关推荐
东方小月6 分钟前
一篇文章带你深入拆解Skill的本质与工程实现,让你不再滥用Skill
前端·人工智能·后端
xy345339 分钟前
Axure9.0 中继器遮罩的核心应用场景(精准适配列表交互)
前端·ui·html·原型·产品设计·axure9.0
天道kabuto1 小时前
记一次 UnoCSS 样式离奇失效的踩坑复盘
前端
前端小张同学1 小时前
AI全栈开发最佳实践💐
前端·后端·架构
小灰灰搞电子1 小时前
Rust+Slint 实现动态轮播图源码分享,支持动态删除、添加
开发语言·rust·slint·动态轮播图
前端 贾公子1 小时前
第09章:上下文与记忆 (6)
开发语言·前端·python
用户931456355661 小时前
接口幂等性设计:从原理到落地,一篇讲透
前端
柚yuzumi1 小时前
别再猜 this:先看它属于谁,再看它指向谁
前端·javascript
YIAN1 小时前
React + Zustand + JWT 前端权限体系完整实现:从登录鉴权到路由守卫全流程拆解
前端·react.js·架构
汉堡大王95271 小时前
面试必考:手写代码 new 做了什么?从原理到实现全解析
前端·javascript·面试