目录
一.安装
二.创建
三.编译
四.输入输出
(一).输出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:
fn main()
{
println!("hello world");
}
其中println!是一个宏,不是函数。
(二).输入
以read_line()为例,使用方式如下:
use std::io;
fn main()
{
let mut a = String::new();
io::stdin().read_line(&mut a).expect("输入错误");
println!("{}", a);
}
其中,io是在标准库里的一个子库。
let用于定义变量,默认是不可变值的变量。
mut可将变量声明为可变变量。
stdin是一个文件句柄,相当于c语言里的FILE结构体。
read_line是stdin实现的一个方法,用于输入字符型数据。
println中的{}是一个占位符。
如有错误,敬请斧正