1、搭建rsut开发环境:
2、在你想要创建的目录下使用cmd
打开小黑窗,输入命令
2024-07-15 start:
现在创建rsut项目必须使用workspace才能正常运行
我们在小黑框中使用如下命令:
mkdir seaorm_test
cd seaorm_test
创建一个项目文件夹后,在里面创建一个Cargo.toml的文件:
[workspace]
members = [
"tester"
]
然后使用命令cargo new tester即可创建一个二进制项目,当然我们再次使用这个命令也不会报错,但再一个workspace下只能有一个二进制的crate,如果有多个了再运行cargo run的时候就会报错:
我们可以有多个库crate:
cargo new tester-lib --lib
这样就创建一个一个库crate
end
cargo new guessing_game(项目名)
使用vs code打开后,我们直接执行相应的命令,如图:
cargo check 检查代码是否有问题
cargo build 编译代码
cargo run 编译&运行代码
3、这里的toml文件里的相关解释
[package]
: 这是Cargo.toml文件的顶级键,表示以下的内容都是关于这个Rust项目的元数据。
name = "guessing_game"
: 定义了项目的名称,这里为"guessing_game"。
version = "0.1.0"
: 定义了项目的版本号,这里为0.1.0。
edition = "2021"
: 定义了Rust的版本,这里为2021版。
[dependencies]
: 这个部分列出了项目所依赖的其他Rust库或二进制文件。
4、完成第一个猜数游戏
use std::io;
fn main() {
println!("猜数!");
println!("猜一个数");
let mut guess = String::new();
io::stdin().read_line(&mut guess).expect("无法读取行");
print!("你猜测的数是:{}",guess);
}
这样我们的第一个猜数游戏就完成了,在写的时候费了老鼻子劲了。
5、然后我们在来完成第二个版本的猜数游戏
我们需要引入一个第三方包来实现获取随机数的这样一个功能
在toml的依赖项中加入
use std::io;
use rand::Rng;
fn main() {
println!("猜数!");
let secret_number = rand::thread_rng().gen_range(1..=101);
println!("神秘的数字是{}",secret_number);
println!("猜一个数");
let mut guess = String::new();
io::stdin().read_line(&mut guess).expect("无法读取行");
print!("你猜测的数是:{}",guess);
}
这样我们第二个版本也就完成了。
最后第三个版本我们参考:
2024-07-15 start:
按照上述的创建项目的方式,现在会报错了,原因是它不会创建一个【waorkspace】
virtual manifests must be configured with [workspace]
我们直接参考Rsut程序设计中的做法:Cargo 工作空间 - Rust 程序设计语言 中文版 (rustwiki.org.cn)
end