一、简介
Rust是一种预编译静态语言,这意味着你可以编译程序并将可执行文件发送给其他人。
二、安装
Windows直接去官网下载相关软件程序包即可。它可使用IDE软件进行开发。
三、编程
Rust并不关心代码存放位置。Rust源文件总是以 .rs
扩展名结尾。Rust相关代码编写完成后需要先编译在运行。
编写:Hello, world!
fn main() {
println!("Hello, world!");
}
以在Windows上为例:
> rustc main.rs
> .\main.exe
Hello, world!
分析:Hello, world!
fn main() {
}
main
函数是一个特殊的函数:在可知性的Rust程序中,它总是最先运行的代码。第一个行代码声明了一个叫做main
的函数,它没有参数也没有返回值。如果有参数,它们的名称应出现在小括号()
中。
在main
函数中有如下代码:
println!("Hello, world!");
- Rust的缩进风格使用4个空格,而不是1个制表符(tab);
println!
调用了一个Rust宏(macro);如果是调用函数,则应输入println
(没有`!)"Hello, world!"
是一个字符串。- 该行以分号(
;
)结尾,这代表一个表达式的结束和下一个表达式的开始。大部分Rust代码行以分号结尾。
四、Cargo
Cargo是Rust的构建系统和包管理器。
1、创建Cargo项目
> cargo new hello_cargo
> cd hello_cargo
第一行新建了名为hello_cargo
的目录和项目。而在这个目录下包含:一个Cargo.toml
文件、一个src
目录、以及位于src
目录下的main.rs
文件。
文件名:Cargo.toml
[package]
name = "hello_cargo"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
这个文件使用TOML
格式,这是Cargo配置文件的格式。
第一行,[package]
,是一个片段标题,表明下面的语句用来配置一个包。
之后的三行设置了Cargo编译程序所需的配置:项目名称、项目版本以及要使用的Rust版本。
最后一行,[dependencies]
是罗列项目依赖的片段的开始,代码包被称为crates
。
Cargo将源文件放在src
目录下。项目根目录只存放README、license信息、配置文件和其他跟代码无关的文件。
2. Cargo使用方式
cargo new
创建项目;cargo build
构建项目;cargo run
一步构建并运行项目;cargo check
在不生成二进制文件的情况下构建项目并检查错误;
3. 发布(release)构建
当项目最终准备好发布时,可以使用cargo build --release
来优化编译项目。这会在target/release
而不是target/debug
下生成可执行文件。
五、引用
Rust 程序设计语言 - Rust 程序设计语言 简体中文版 (kaisery.github.io)
Rust编程语言入门教程(Rust语言/Rust权威指南配套)【已完结】_哔哩哔哩_bilibili