1.打开crates.io
2.搜索要使用的依赖,如rand
点击包名,进入包详情页面: 添加依赖方法有两种
1.使用cargo命令 2.直接修改Cargo.toml
使用cargo命令操作如下:
在工程目录执行如下命令:
cargo add rand
执行完成后如自动向Cargo.toml中添加依赖如下:
手动修改Cargo.toml是一样的效果:
打开工程目录找到Cargo.toml并打开,在[dependencies]下添加:
rand = "0.8.5"
3.执行cargo build 下载依赖到本地
在工程当前目录输入cargo build
下载后,在项目外部库中可看到rand 0.8.5
4.在源码文件.rs中使用外部库的函数
函数执行结果:
完整示例代码: main.ts
use std::io;//引用标准库
use rand::Rng;//引用crates.io上的rand库
use std::cmp::Ordering;//引用标准库
fn main() {
println!("猜数字:");
//生成1到100之间随机数字
let rng_num = rand::thread_rng().gen_range(1..=100);
println!("随机生成的数字:{rng_num}");//格式化输出
println!("1+2={}",1+2);//格式化输出
//增加循环操作
loop {
//获取输入
println!("请输入一个数字:");
let mut n = String::new();
io::stdin().read_line(&mut n).expect("从输入流读取行失败");
println!("你输入的数字是:{n}");
//转换输入为整数
let i:u32 =match n.trim().parse(){
Ok(x) => x,
Err(_) => continue //继续
};
//比较输入数字与随机生成数字
match i.cmp(&rng_num) {
Ordering::Less => println!("输入数字比随机数小"),
Ordering::Greater => println!("输入数字比随机数大"),
Ordering::Equal =>{
println!("输入数字比随机数相等,你猜中了");
break;
}
}
}
}
Cargo.toml
[package]
name = "my_rust_game"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
# 依赖crates.io上的rand库
rand = "0.8.5"