码迷,mamicode.com
首页 > 其他好文 > 详细

Rust教程(一)

时间:2020-06-08 14:28:36      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:read   https   string   支持   语言   car   sse   需要   引用   

 

Rust基础学习:

  Rust的学习门槛是比较低的,最起码的官网支持所有语言,而且《Rust程序设计》这门基础入门书记在GitBook上也是能找到的,这里就不赘述了,书的学习地址:https://legacy.gitbook.com/book/kaisery/trpl-zh-cn/details

 

Rust实例:

  1. 输入输出demo:

use std::io;

// 输入输出demo
fn main() {
    // 这里添加!是因为调用的是系统宏,如果是自己写的函数是不需要!
    println!("Hello, world!");
    println!("Please input your guess: ");
    
    let mut guess = String::new();
    // 使用了std库来读取数据到guess可变变量中
    io::stdin().read_line(&mut guess)
        .expect("Failed to read line"); // 这里使用read_line会返回一个io::Result对象(OK,Err)
        // 需要判断后处理,不然会抛错,也就是说必须执行异常处理。
    
    println!("You guessed: {}",guess)
}

  2. 使用crate(rust的代码包),来增加第三方功能,下面引用第三方的rand包,随机生成数字,然后和我们猜的进行比较。

use std::io;
// 需要在Cargo.toml中依赖中添加rand="0.5.5"
use rand::Rng;

// 输入输出demo
fn main() {
    // 这里添加!是因为调用的是系统宏,如果是自己写的函数是不需要!
    println!("Hello, world!");
    println!("Please input your guess.");
    
    let mut guess = String::new();
    // 使用了std库来读取数据到guess可变变量中
    io::stdin().read_line(&mut guess)
        .expect("Failed to read line"); // 这里使用read_line会返回一个io::Result对象(OK,Err)
        // 需要判断后处理,不然会抛错,也就是说必须执行异常处理。

        
    // 生成随机数
    let secret_number = rand::thread_rng().gen_range(1,101);
    println!("The secrect number is {}",secret_number);
    println!("You guessed: {}",guess)
}

  

 

Rust教程(一)

标签:read   https   string   支持   语言   car   sse   需要   引用   

原文地址:https://www.cnblogs.com/double-W/p/13065220.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!