Rust 算是一个新兴的语言,近两年非常火了,但是他首次出现是在 2010 年。Rust 有非常好用的工具 cargo 和 rustup。
如果要学习 Rust 这门编程语言,也有很多优秀的教程。
- The Rust Programming Language Book
- Learn Rust by Example
- 24 Days of Rust
- Rust’s Ownership Model for Javascript Developers
Rust 编辑器可以使用 VSCode
在终端中使用命令 cargo new hellorust 可以创建一个名为 hellorust 的工程。src/main.rs 是起始文件。Cargo.toml 是工程的配置文件,里面包含了一些其他库的引用信息。
此时 src/main.rs 的代码如下
fn main() {
println!("Hello, world!");
}
fn是函数的关键字main是主函数名,也就是整个程序的起始函数。println!是一个打印宏
使用命令 cargo run 可以编译并运行工程。
一些有用的 cargo 命令
cargo init初始化一个新的工程cargo build会下载所有的依赖库,并且编译整个项目cargo update会根据Cargo.toml来更新依赖库cargo clean会清理工程的一些临时文件cargo verify-project可以检测 Cargo 的设置是否正常cargo install可以安装一些工具
新建一个工程 cargo new helloworld,用上 RLTK - the Roguelike Toolkit.
进入 helloworld 项目主目录,然后使用命令 cargo add rltk 来引用 RLTK 库。运行命令后,此时 Cargo.toml 文件的内容如下
[package]
name = "helloworld"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
rltk = "0.8.1"
然后在 main.rs 中输入下面的代码
use rltk::{Rltk, GameState};
struct State {}
impl GameState for State{
fn tick(&mut self, ctx: &mut Rltk) {
ctx.cls();
ctx.print(1, 1, "Hello Rust World");
}
}
fn main() -> rltk::BError {
use rltk::RltkBuilder;
let context = RltkBuilder::simple80x50()
.with_title("Roguelike Tutorial")
.build()?;
let gs = State {};
rltk::main_loop(context, gs)
}
使用命令 cargo run 后,将出现下面的窗口

猫语互动
欢迎关注微信公众号 猫语互动,博客文章同步推送
