rust之旅 Hello,rust!

先下载安装rust

下载地址:https://www.rust-lang.org/tools/install
对应自己的操作系统进行安装

我用的是windows,所以讲一下Windows如何安装rust在这里插入图片描述
下载rustup-init.exe,下载完成点击运行即可。
若不幸出来如下界面在这里插入图片描述
则需要安装build tools,下载网站https://visualstudio.microsoft.com/zh-hans/downloads/?rr=https%3A%2F%2Fkaisery.gitbooks.io%2Ftrpl-zh-cn%2Fcontent%2Fch01-01-installation.html
在这里插入图片描述
下载安装 Build Tools for Visual Studio 2019
在这里插入图片描述
勾选 Visual C++ 生成工具,然后勾选左侧对应内容,一般会默认选好,安装重启即可。

安装重启完后再运行ustup-init.exe在这里插入图片描述
选择1安装即可

要检查是否正确安装了 Rust,打开cmd窗口,收入下面命令
rustc --version
你应能看到已发布的最新稳定版的版本号、提交哈希和提交日期,如下在这里插入图片描述
如果出现这些内容,Rust 就安装成功了!

第一个rust代码

这里直接用cargo创建项目
指定一个文件路径,打开cmd窗口,输入
cargo new hello_cargo
在这里插入图片描述
会在该路径下创建两个文件及一个文件夹,还用一个git文件夹。
在这里插入图片描述
打开src文件夹,里面有一个main.rs的文件,用记事本打开,里面就是hello,world!的代码,
cmd到该目录下
cargo build
然后
cargo run
在这里插入图片描述
第一个rust代码就完成了

第二个代码,编写 猜猜看 游戏

use std::io;
use std::cmp::Ordering;
use rand::Rng;

fn main() {
    println!("Guess the number!");
    //生成一个1~100的随机数
    let secret_number = rand::thread_rng().gen_range(1, 101);

    //println!("The secret number is: {}", secret_number);
    //loop循环
    loop {
	    println!("Please input your guess.");
	    //定义一个可变的字符串
	    let mut guess = String::new();
	    //读取屏幕输入的内容,如果报错输出"Failed to read line"并停止程序
	    io::stdin().read_line(&mut guess)
	        .expect("Failed to read line");
	    //把字符串转为无符号数字类型
	    //若返回错误,通过match匹配结束当前循环
	    let guess: u32 = match guess.trim().parse(){
	        //.expect("Please type a number!");
	        Ok(num) => num,
	        Err(_) => continue,
	    };

	    println!("You guessed: {}", guess);
	    //比较两个数的大小,并通过match匹配输出对应内容
	    match guess.cmp(&secret_number) {
	        Ordering::Less => println!("Too small!"),
	        Ordering::Greater => println!("Too big!"),
	        Ordering::Equal => {
	        	println!("You win!");
	        	break;
	        }
	    }
	}
}

运行效果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值