Rust教程

Posted double-w

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rust教程相关的知识,希望对你有一定的参考价值。

 

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教程的主要内容,如果未能解决你的问题,请参考以下文章

Rust学习教程28 - 深入类型转换

Rust学习教程28 - 深入类型转换

Rust学习教程26 - 特征对象

Rust学习教程26 - 特征对象

Rust学习教程26 - 特征对象

Rust语言教程 - 所有权