rust学习-1

rust 入门

描述

初识rust,安装rust环境。

写在前面的话:

不知道写点什么,保持学习,已经工作几年了,从上学学的C/C++ , 到工作用了3年的golang,最近又不停地在写shell和Python。突发奇想接触一下rust语言。愿万事胜意

推荐学习地址


Rust语言圣经

环境选择

CentOS 7 linux 操作系统

rust 安装

打开linux终端
输入: curl --proto ‘=https’ --tlsv1.2 https://sh.rustup.rs -sSf | sh
输入命令以后 一路回车,当出现 Rust is installed now. Great! 以后就表示安装成功了安装成功的样子
安装rust以后通过 rustc -V 可以查看当前安装的版本

rustc -V

在这里插入图片描述

安装rust以后同时也会安装一个编译器: cargo
同样通过 cargo -V 来查看版本
cargo -V
在这里插入图片描述
注意:在安装前要安装gcc 或者clang环境。

开发环境

因为开发习惯的问题,一直使用的是vscode + linux 。 所以后续所有的代码都是以vscode为开发编辑器,环境为运行在windows上的虚拟机。
至于如何通过vscode 连接到虚拟机上linux环境,可以直接查,还是蛮简单的。
而且vscode可以安装插件,会更方便些。至于插件后续用到什么好用的再回来补充。

入门的第一行代码

  1. 创建一个新项目
    在安装时我们会同时安装一个cargo这个东西,我们可以用使用他来创建一个新项目
cargo new rust1

在这里插入图片描述
执行以后会在当前目录下生成一个 rust1的项目目录,项目结构如下:
在这里插入图片描述
个人理解:Cargo.toml就是类似golang里面的go.mod一样,里面会记录一些引用的包路径等等。

  1. 开始第一行代码

fn main() {
    println!("world hello!")
}

执行代码:

  1. 我们可以只用run的方式来直接 run 起来这个程序:
    cargo run
    执行以后就会输出下面的“world hello!”
    在这里插入图片描述
    同时会生成一个target目录,也可以执行 bin文件来输出
    target/bin/rust1
    至于为什么是rust1 ,是因为项目名是 rust1,所以输出的也是这个。
    此时如果我们打开 Cargo.toml 这个文件就一目了然了。
[package]
name = "rust1"
version = "0.1.0"
edition = "2021"

[dependencies]

当我们把 name=rust1 修改成其他的名字以后,在编译的时候就会生成一个新名字的bin文件,,如下图所示:
在这里插入图片描述
到这里,就已经进入到rust世界的大门了。

rust的几种编译方式

rust一共有两种方式编译项目

  1. cargo run
  2. 手动编译项目

使用cargo run来运行项目
在使用cargo run运行时,相当于执行了两个命令,先编译在运行。

cargo build

./target/debug/rust1

就如上面的图一样,会先编译一个target目录下的可执行文件,然后执行这个可执行文件。
当然在target目录下面我们会看到一个debug目录,这表示当前是运行在debug模式下的,这种模式下,编译代码会特别快,但是相应的运行代码就会变慢了。是因为在debug模式下,rust不会做任何的优化,为了能够更快的编译,让整个开发流程能够更加流程,必然是会有一定的损失的。
当我们需要更高性能的可执行文件的时候要怎么办呢。cargo run 和 cargo build 后面是跟参数的 ,我们只需要添加一个 --release 参数即可

cargo run --release
cargo build --release
此时我们就可以尝试运行这个高性能的可执行文件了

./target/release/rust1

手动编译项目时就是分开执行上面的两个命令即可。

代码检查

随着项目越来越大,可能有时候我们只是想检查下代码是否能够快速编译通过,并不想编译出一个可执行文件,此时我们就可以使用另外一个命令:

cargo check

这个命令会检查我们代码能否编译通过,而不会编译出一个可执行文件,大大缩短了开发时间。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值