rust 学习 2

刚开始想学rust的时候,结果突然转项目组了,于是就落下了,现在又要重新开始。
在上一篇rust 学习 1文章中,简单学习了如何配置开发环境。
接下来开始跟着官方的学习文档走一遍,地址为 https://doc.rust-lang.org/stable/book/

使用cargo管理项目

cargo可以理解为 maven之于java,npm之于nodejs。

创建项目

使用cargo创建一个简单的项目。
在windows下,打开命令行工具

#创建项目
cargo new demo

D:\learning\rust>cargo new demo
     Created binary (application) `demo` package

#并使用vscode打开项目
code demo

项目结构

运行项目

项目的入口文件为main.rs,可以直接点击文件插件的Run|Debug,或者在命令行执行cargo run。
Run|Debug使用命令运行

依赖管理

当项目创建后,会自动生成一个Cargo.toml文件,[dependencies] 为依赖管理入口,可以在此处管理项目的依赖。
根据文档代码案例,添加rand作为依赖,用以测试。

Cargo.toml

[package]
name = "demo"
version = "0.1.0"
edition = "2021"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]

使用cargo add 命令添加依赖

cargo add rand

依赖添加成功
根据官方案例,完成一个猜大小的简单代码

use std::{io, cmp::Ordering};

use rand::Rng;

fn main() {
    println!("Guess the number!");
    println!("Please input your guess");

    let secret_number = rand::thread_rng().gen_range(1..=100).to_string();
    println!("The secret number is: {secret_number}");

    let mut guess = String::new();
    io::stdin().read_line(&mut guess).expect("FAILED TO READ LINE");
    println!("you guested: {guess}");

    match guess.cmp(&secret_number) {
        Ordering::Less => print!("too small"),
        Ordering::Greater => println!("too big"),
        Ordering::Equal => println!("you win"),
    }
}

在这里插入图片描述
参考文档: https://doc.rust-lang.org/stable/book/ch02-00-guessing-game-tutorial.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值