当学习一门新语言的时候,使用该语言在屏幕上打印 Hello, world!
是一项传统,我们将沿用这一传统!
🎯用命令行打开
- 创建hello_world文件夹
- 进入hello_world文件夹
- 用vscode打开
编写代码
fn main() { println!("Hello, world!"); }
main 函数是一个特殊的函数:在可执行的 Rust 程序中,它总是最先运行的代码。第一行代码声明了一个叫做 main 的函数,它没有参数也没有返回值。如果有参数的话,它们的名称应该出现在小括号 () 中。
函数体被包裹在 {} 中。Rust 要求所有函数体都要用花括号包裹起来。一般来说,将左花括号与函数声明置于同一行并以空格分隔,是良好的代码风格。
提醒:
- 首先 Rust 的缩进风格使用 4 个空格,而不是 1 个制表符(tab)。
- 第二,println! 调用了一个 Rust 宏(macro)。如果是调用函数,则应输入 println(没有!)。我们将在第十九章详细讨论宏。现在你只需记住,当看到符号 ! 的时候,就意味着调用的是宏而不是普通函数,并且宏并不总是遵循与函数相同的规则。
- 第三,"Hello, world!" 是一个字符串。我们把这个字符串作为一个参数传递给 println!,字符串将被打印到屏幕上。
- 第四,该行以分号结尾(;),这代表一个表达式的结束和下一个表达式的开始。大部分 Rust 代码行以分号结尾。
🎯编译和运行Rust程序
编译:rustc main.rs
要先改名,使用命令:
ren hello_world.rs main.rs
运行:
-Windows:.\main.exe
-Linux/mac:./main
不管使用何种操作系统,终端应该打印字符串 Hello, world!
。
编译和运行是单独的两步
- 运行Rust程序之前必须先编译,命令为 rustc 源文件名
-rustc main.rs
- 编译成功后,会生成一个二进制文件
-在Windows上还会生成一个.pdb文件,里面包含调试信息
- Rust是ahead-of-time 编译的语言
-可以先编译程序,然后把可执行文件交给别人运行(无需安装Rust)
- rustc只适合简单的Rust程序...(仅仅使用 rustc 编译简单程序是没问题的,不过随着项目的增长,你可能需要管理你项目的方方面面,并让代码易于分享。接下来,我们要介绍一个叫做 Cargo 的工具,它会帮助你编写真实世界中的 Rust 程序。)