【跟小嘉学 Rust 编程】一、Rust 编程基础

系列文章目录

【跟小嘉学 Rust 编程】一、Rust 编程基础


前言

本系列旨在分享 Rust 学习心得,适合初学者入门,后续系列会有 Rust 项目实战系列编程介绍。

主要教材参考 《The Rust Programming Language》


一、Rust是什么?

Rust 是一门新的编程语言,它可以让每个人编写可靠且高效的程序,使用于需要运行时速度、需要内存安全、更好的l利用多处理器的场景,适合用于做 cli apps、Web Servers等开发。

Linux 内核慢慢在集成 rust的支持;

Rust 特别擅长的领域:

  • 高性能web service;
  • Web Assembly
  • 命令行工具
  • 网络编程
  • 嵌入式设备
  • 系统编程

二、Rust 开发环境搭建

2.1、下载地址

Rust 的编译具依赖于 C 语言的编译工具,意味着你的电脑至少存在一个 C 语言的编译环境,如果你使用的 Linux 环境,往往已经具备了 GCC 或者 clang。

下载地址:https://www.rust-lang.org/tools/install

如果你是 Windows 环境,我建议实用 Linux 虚拟机来学习,避免出现问题,当然如果你熟悉也可以使用试着下列步骤

2.2、Windows 环境安装 可以参考

https://www.runoob.com/rust/rust-setup.html

2.3、Mac 环境安装

Mac 环境需要 Xcode;

2.3.1、安装步骤

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

2.3.2、执行完上述命令之后,有如下提示

Current installation options:

default host triple: x86_64-apple-darwin
default toolchain: stable (default)
profile: default
modify PATH variable: yes

1) Proceed with installation (default) # 默认
2) Customize installation # 自定义安装
3) Cancel installation # 取消安装

2.4、安装完成之后检查

rustc -V # 查看 rust 编译器的版本
cargo -V # 查看 cargo 的版本

现实结果如图所示
在这里插入图片描述

我们开发工具使用 VSCODE,需要安装几个插件。

  • Rust Extension Pack
  • Rust Syntax
  • Native Debug

三、Rust 提供的命令介绍

# 更新 rust
rustup update 
# 卸载
rustup self uninstall
# 查看 rust 版本号
rustc --version 
rustc -V 

# 查看本地 rust 文档
rustup doc

# 代码格式化工具
rustfmt

四、Hello World

4.1、创建目录和 main.rs 文件

需要注意 rust 代码文件以 .rs 结尾

# 1、创建目录
mkdir -p ~/Desktop/code/rust_code/helloworld
# 2、切换工作目录
cd ~/Desktop/code/rust_code/helloworld
# 3、创建文件
touch main.rs

4.2、 编辑 main. rs 文件

fn main(){
    println!("Hello, world!");
}

4.3、编译运行

# 1、编译
rustc main.rs 

# 2、运行 执行结果在 终端输出 Hello, world!
./main

五、包管理工具(cargo)

5.1、Cargo 工具的介绍

# 1、查看版本 
cargo --version

# 2、创建项目
cargo new hello

# 3、编译
cd hello
cargo build

# 4、运行
cargo run

# 5、检查代码语法
cargo check

# 6、编译release 版本
cargo build --release

# 7、更新依赖版本
cargo update

5.2、Rust 项目目录结构介

目录描述
src源代码目录
src/main.rs主程序入口文件
target目标路径
.gitignoregit 忽略文件
.Cargo.lockcargo包管理的文件锁
Cargo.tomltoml文件定义了包的名字、版本、编辑时间,以及依赖的包版本信息等

总结

以上就是今天要讲的内容

  • 1、本文介绍了 rust 开发环境的安装与基本命令(rustc/rustup)
  • 2、第一个程序的编译和运行(rustc);
  • 3、包管理工具(cargo)的使用
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小嘉丶学长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值