您的当前位置:首页正文

【Rust指南】使用Cargo工具高效创建Rust项目 理解Rust特别的输入输出语句_rust 输出语句(1)

2024-11-29 来源:个人技术集锦

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

  • 自动创建了一个新目录hello_cargo,包含:
    • Cargo.toml
    • src目录
      • main.rs
    • 初始化了一个新的Git仓库:.gitignore
      • 可以使用其他的vcs(版本控制系统)
      • 或者不适用vcs:cargo new 项目名 --vcs

3、项目文件目录里各文件的内容和特点

4、Cargo 常用命令

  1. cargo build
    • 创建可执行文件:target\debug\hello_cargo.exe
  2. cargo run
    • 构建和运行cargo项目,编译代码+执行结果
    • 如果之前编译过且源码没有发生改变,则会直接运行二进制文件
  3. cargo check
    • 检查代码,确保能够通过编译,但是不产生任何可执行文件
    • cargo check 要比 cargo build 快得多
      • 编写代码得时候可以周期性得使用cargo check命令检查代码,提高效率
  4. cargo build --release
    • 一共两种配置:
      • 开发使用 :cargo build
      • 正式发布: cargo build --release
    • 为发布构建,编译时会进行优化
      • 代码运行速度会更快,但是编译时间长
    • 会在target/release 目录下生成可执行文件,而不是 target/debug

二、Rust 语言的输入输出

1、输入输出测试

源码:

use std::io;

fn main() {
    println!("测试输入输出功能");
    println!("从键盘输入一个数字:");

    let mut a=String::new();

    io::stdin().read\_line(&mut a).expect("无法读取行");
    
    println!("输出结果为:{}",a);
}


运行效果:

2、具体代码解析

接下来把不熟悉的代码依次解释:

let mut a=String::new();


use std::io;
io::stdin().read\_line(&mut a).expect("无法读取行");

  • 如果Result返回的是Err,那么expect()方法就会中断整行代码并打印expect里的信息。
  • 如果返回的是OK,那么就会把read_line()方法中得到的值赋给OK一并返回给用户。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

阶课程,涵盖了95%以上大数据知识点,真正体系化!**

显示全文