• Rust学习记录(linux)——安装、创建、编译、输入输出


    目录

    一.安装

     二.创建

    三.编译

    四.输入输出

    (一).输出hello world

    (二).输入


    一.安装

    Rust Programming Language (rust-lang.org),这是Rust官网。

     

     直接下载自己对应系统版本即可,小编是linux版。

    下载后,在linux命令行中输入该指令即可:

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

    如果有需要,可以下载相关编辑器(如:vscode)更利于学习和使用。

     二.创建

    Rust的源文件是以.rs为结尾

    有两种创建方式,第一个是直接创建:

    touch hello.rs

    第二种是创建一个项目。

    cargo new 项目名

    cargo是rust的构建系统和包管理器,功能十分强大。

    cargo创建项目后,会有一个同名目录文件。

     其中Cargo.toml是记录项目数据的文件。

    src用来存放所有项目源文件,同时cargo会自动生成一个main文件。

    三.编译

    第一种方式是使用rustc编译器:

    rustc xxx.rs 

    第二种是使用cargo编译: 

    cargo除了能创建项目外,还能构建代码和运行代码。

    构建:

    cargo build 

    所谓构建代码通俗来讲就是编译但不运行。 

    运行:

    cargo run 

     运行代码就是编译且运行。 

     另外需要注意的是不管build还是run,都要在rust相关项目内执行命令。

    编译之后,项目内会有target目录,其中存放有我们编译通过的可执行程序。

     值得注意的是,不管是build还是run,默认生成的都是debug版,如果要生成release版需要在命令后加 --release,如:

    cargo build --release

    四.输入输出

    (一).输出hello world

    先看看hello world:

    1. fn main()
    2. {
    3. println!("hello world");
    4. }

    其中println!是一个宏,不是函数。

    (二).输入

     以read_line()为例,使用方式如下:

    1. use std::io;
    2. fn main()
    3. {
    4. let mut a = String::new();
    5. io::stdin().read_line(&mut a).expect("输入错误");
    6. println!("{}", a);
    7. }

    其中,io是在标准库里的一个子库。

    let用于定义变量,默认是不可变值的变量

    mut可将变量声明为可变变量

    stdin是一个文件句柄,相当于c语言里的FILE结构体。

    read_line是stdin实现的一个方法,用于输入字符型数据。

    println中的{}是一个占位符


    如有错误,敬请斧正 

  • 相关阅读:
    利用NoteExpress统一Elsevier旗下期刊参考文献格式
    Idea集成docker实现镜像打包
    java 操作 milvus 2.1.4
    网络技术二十二:NAT&PPP
    2007-2008期末试题B卷
    在ubuntu中安装filezilla及解决 Ubuntu E:无法定位软件包问题
    YOLOv5、v7改进之三十一:CrissCrossAttention注意力机制
    数据结构 | 绪论
    【Linux】进程间通信 -- 共享内存
    计算机网络(二):TCP篇
  • 原文地址:https://blog.csdn.net/weixin_61857742/article/details/127989466