Rust像C一样快速、高效,内存安全,不需要GC,可以运行在不同平台。可以编写系统级程序,如:操作系统。
一个很好的入门教程:https://www.bilibili.com/video/BV1hp4y1k7SV
错误处理方式也很优雅(相比Java、Python),你会爱上它的。
下来来个“Hello, world!”
官方网址:https://www.rust-lang.org;查找包和包的使用方法,https://crates.io/;
安装Rust环境
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装完成后执行以下命令,使环境变量生效就可以使用了。
source $HOME/.cargo/env
编写Rust程序
创建Rust项目并且运行看看。
mkdir -p ~/Projects/rust-samples/ cd ~/Projects/rust-samples/ cargo new hello && cd hello cargo run
你将会看到“Hello, world!”,下来我们看看目录中的文件
$ ls Cargo.lock Cargo.toml src target
IDE我们一般使用Visual Studio Code进行项目源码编辑,可使用code快捷命令打开项目
$ code .
Web开发
[Rust微服务]Rust的web框架比较
Axum https://docs.rs/axum/latest/axum/index.html、
Rocket、
actix-web
https://www.bilibili.com/video/BV1i44y1t7wp/
语法基础和使用
Rust与数据库
Oracle:
1)https://docs.rs/sibyl/latest/sibyl/,这个库看起来比较活跃,准备后面测试。
2)https://docs.rs/oracle/0.5.4/oracle/,之前经常使用这个crate,这个库把字符串作为NVARCHAR处理会引起隐形转换,导致查询缓慢,需要建立nvarchar索引。
SQL Server:https://crates.io/crates/tiberius,https://github.com/prisma/tiberius
SQLx:https://github.com/launchbadge/sqlx SQLx is an async, pure Rust† SQL crate featuring compile-time checked queries without a DSL.
更多内容
Rust交叉编译ARM程序(Mac篇):可以在Mac中使用Rust开发ARM程序。 Rust编写DLL