一起来学习Rust-1

Rust介绍

Rust 能够帮助我们编写更快,更可靠的应用,高级人体工程学和低级控制在编程语言的设计上往往都是互相矛盾的,Rust 则挑战这种冲突。

通过平衡强大的技术能力和出色的开发经验,Rust 为我们提供了控制底层的细节(例如内存的使用)选项,没有传统上与此类相关的所有问题。

Rust安装

想要使用rust编写程序,我们需要安装rustup,如果使用的是 Linux 或 macOS,请打开一个终端并输入以下命令:

shell 复制代码
curl https://sh.rustup.rs -sSf | sh

这将在你的系统中安装好Rust,当出现以下字眼时,就代表安装成功。

shell 复制代码
Rust is installed now. Great!

特别说明: 本文以及之后的笔记均以mac为例,特此说明。
ps: windows安装可参考这里

Rust也提供一个在线编辑器

通过查看Rust版本可以看到Rust是否安装成功。

shell 复制代码
rustc --version

如果安装成功,会在终端看到如下信息:

shell 复制代码
rustc x.y.z (xxxx yyyy-mm-dd)
# 例如:rustc 1.86.0 (05f9846f8 2025-03-31)

输入rustup doc命令也可以在本地查看Rust的文档。

shell 复制代码
rustup doc
# 这将在浏览器中打开一个文档

Rust的更新与卸载

Rust的更新命令如下:

shell 复制代码
rustup update

Rust的卸载命令如下:

shell 复制代码
rustup self uninstall

第一个程序

第一个程序当然是在终端打印"hello,world!"字符串,我们尝试在mac中创建一个projects目录。终端命令如下:

shell 复制代码
mkdir projects
cd projects

然后,我们创建一个hello_world目录,创建一个main.rs文件,写上如下代码:

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

接下来执行编译命令,Rust编译器会构建一个exe文件,然后执行命令即可运行程序。

shell 复制代码
cd hello_world // 进入hello_world目录
rustc main.rs // 编译rust程序
./main // rust编译后会生成一个main执行程序,mac下可以直接./main执行, windows下可以使用./main.exe来执行rust程序

执行./main之后,你将会在终端看到"hello,world"的字符串。

shell 复制代码
hello,world

Cargo

Cargo是一个Rust的构建系统和包管理器,可以理解为前端当中的vite或者webpack之类的构建工具。使用Cargo可以安装一些Rust依赖项来完成更复杂的Rust程序。

通常Cargo会和Rust一起被安装,使用如下命令可以查看Cargo是否被安装。

shell 复制代码
cargo --version

如果看到类似如下的信息,则代表Cargo安装成功。

shell 复制代码
cargo x.y.z (xxxx yyyy-mm-dd)
# 例如: cargo 1.86.0 (adf9b6ad1 2025-02-28)

如果遇到错误,例如command not found,请检查你的Rust安装是否存在问题,或者卸载重装。

Cargo创建一个项目

我们可以使用cargo new <项目名>来创建一个项目,如下:

shell 复制代码
cargo new hello_cargo
cd hello_cargo

执行以上命令后,我们进入hello_cargo目录并列出文件。你会看到 Cargo 为我们生成了两个文件和一个目录:一个Cargo.toml文件和一个包含main.rs文件的src目录。

Cargo.toml内容格式类似如下:

toml 复制代码
[package]
name = "hello_cargo"
version = "0.1.0"
authors = ["Your Name <you@example.com>"]
edition = "2018"

[dependencies]

main.rs文件会有如下代码:

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

其它命令

Cargo还有一些其它的命令,如下所示:

  • 我们可以使用cargo build来构建项目或者使用cargo check来检查代码。
  • 我们可以使用cargo run命令来构建和运行项目。
  • Cargo 并未将构建结果与我们的代码保存在同一目录中,而是将其存储在target/debug目录中。

使用cargo build构建成功后,我们想要执行构建后的程序,则需要到target/debug目录下去运行。

当然,我们最终构建应该使用cargo build --release命令,此命令将在target/release中创建一个可执行文件,而不是在target/debug中。

这些优化使你的Rust代码运行得更快,这就是为什么要使用两种不同的配置文件的原因:一种用于开发,当你想要快速且经常地进行重建时,另一种用于构建最终程序,你将提供给用户不会重复重建且运行速度尽可能的快的程序。

如果你要对代码的运行时间进行基准测试,请务必运行cargo build --release命令来构建在target/release中的可执行文件。

小结

我们已经开始了Rust的入门,在本章中,我们学习了如何:

  • 使用 rustup 安装最新稳定版本的 Rust
  • 更新 Rust 版本
  • 打开本地安装的文档
  • 编写hello,world!程序,并能正确使用rustc命令运行
  • 使用 cargo 创建和运行并规范新项目

让我们在下一章继续。

相关推荐
m0_4805026421 小时前
Rust 登堂 之 类型转换(三)
开发语言·后端·rust
ftpeak1 天前
Rust Web开发指南 第六章(动态网页模板技术-MiniJinja速成教程)
开发语言·前端·后端·rust·web
编码浪子1 天前
趣味学Rust基础篇(数据类型)
开发语言·后端·rust
编码浪子1 天前
趣味学习Rust基础篇(用Rust做一个猜数字游戏)
学习·rust
love530love2 天前
怎么更新 cargo.exe ?(Rust 工具链)
人工智能·windows·python·rust·r语言
Source.Liu2 天前
【typenum】 23 倒序存储的无符号整数(private.rs片段)
rust
咸甜适中2 天前
rust语言(1.88.0)sqlite数据库rusqlite库(0.37.0)学习笔记
数据库·rust·sqlite·rusqlite
jinlei20092 天前
在python 代码中调用rust 源码库操作步骤
开发语言·python·rust
m0_480502643 天前
Rust 登堂 之 函数式编程(三)
开发语言·后端·rust
小喷友3 天前
阶段一:入门(理解 Rust 的基本概念)
前端·rust