Rust入门


目录:

Rust入门

介绍

Rust 语言是一种高效、可靠的通用高级语言。其高效不仅限于开发效率,它的执行效率也是令人称赞的,是一种少有的兼顾开发效率和执行效率的语言。

Rust 语言由 Mozilla 开发,最早发布于 2014 年 9 月。

Rust 致力于成为优雅解决高并发和高安全性系统问题的编程语言 ,适用于大型场景,即创造维护能够保持大型系统完整的边界。这就导致了它强调安全,内存布局控制和并发的特点。标准Rust性能与标准C++性能不相上下。

安装Rust

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

如果您曾经安装过 rustup,可以执行 rustup update 来升级 Rust。

配置 PATH 环境变量

在 Rust 开发环境中,所有工具都安装在 ~/.cargo/bin 目录中,包括 rustccargorustup 在内的 Rust 工具链。

在安装过程中,rustup 会尝试配置 PATH

安装后在终端尝试执行 rustc --version 测试。

卸载 Rust命令

rustup self uninstall

第一个 Rust 程序

Rust 语言代码文件后缀名为 .rs, 如 hello.rs

fn main(){
    println!("hello rust!");
}

fn - Rust 语言使用 fn 关键字定义函数。 main() 函数是一个预定义的主函数,充当 Rust 程序的入口点,每个语言都会有自己的 main() 函数。 println!() 是 Rust 语言中的一个 预定义的宏。它用于将传递给它的参数输出到 标准输出。

注:Rust 语言中的 宏 都会以 感叹号 ( ! ) 结尾。以后看到以 ! 结尾的类似函数调用,都是 宏调用。Rust 提供了一个功能非常强大的 宏 体系,通过这些 宏,我们可以很方便的进行 元编程。Rust 中的 宏 有点类似于 函数。可以将 宏 理解为 函数的加强版。 使用 rustc 命令编译 hello.rs 文件:

$ rustc hello.rs   # 编译 hello.rs 文件

编译后会生成 hello可执行文件:

$ ./hello   # 执行 hello
hello rust!

Cargo

Cargo 是 Rust 的构建系统和包管理器。

$ cargo --version
# 使用cargo创建项目
$ cargo new hello_cargo
$ cd hello_cargo

Cargo为我们生成了两个文件和一个目录:一个Cargo.toml文件和一个src目录,里面有一个 main.rs 文件。

它还初始化了一个新的Git存储库以及一个.gitignore文件。

Cargo.toml

Cargo.toml 是当前项目的全局配置文件。

[package]
name = "hello_cargo"
version = "0.1.0"
edition = "2021"
# 编译项目
$ cargo build
   Compiling hello_cargo v0.1.0 (/home/zj/Code/RustStudy/src/Chapter1/hello_cargo)
    Finished dev [unoptimized + debuginfo] target(s) in 0.59s
# 执行项目
$ cargo run
    Finished dev [unoptimized + debuginfo] target(s) in 0.00s
     Running `target/debug/hello_cargo`
Hello, world!

cargo 在 target/debug/hello_cargo(在 Windows 上为 target\debug\hello_cargo.exe)中创建可执行文件

./target/debug/hello_cargo 
Hello, world!

cargo check 可以检测代码是否正确。