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

这篇具有很好参考价值的文章主要介绍了【跟小嘉学 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 的版本

现实结果如图所示
【跟小嘉学 Rust 编程】一、Rust 编程基础

我们开发工具使用 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 目标路径
.gitignore git 忽略文件
.Cargo.lock cargo包管理的文件锁
Cargo.toml toml文件定义了包的名字、版本、编辑时间,以及依赖的包版本信息等

总结

以上就是今天要讲的内容文章来源地址https://www.toymoban.com/news/detail-495847.html

  • 1、本文介绍了 rust 开发环境的安装与基本命令(rustc/rustup)
  • 2、第一个程序的编译和运行(rustc);
  • 3、包管理工具(cargo)的使用

到了这里,关于【跟小嘉学 Rust 编程】一、Rust 编程基础的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【跟小嘉学 Rust 编程】十九、高级特性

    【跟小嘉学 Rust 编程】一、Rust 编程基础 【跟小嘉学 Rust 编程】二、Rust 包管理工具使用 【跟小嘉学 Rust 编程】三、Rust 的基本程序概念 【跟小嘉学 Rust 编程】四、理解 Rust 的所有权概念 【跟小嘉学 Rust 编程】五、使用结构体关联结构化数据 【跟小嘉学 Rust 编程】六、枚举

    2024年02月10日
    浏览(38)
  • 【跟小嘉学 Rust 编程】二十、进阶扩展

    【跟小嘉学 Rust 编程】一、Rust 编程基础 【跟小嘉学 Rust 编程】二、Rust 包管理工具使用 【跟小嘉学 Rust 编程】三、Rust 的基本程序概念 【跟小嘉学 Rust 编程】四、理解 Rust 的所有权概念 【跟小嘉学 Rust 编程】五、使用结构体关联结构化数据 【跟小嘉学 Rust 编程】六、枚举

    2024年02月10日
    浏览(42)
  • 【跟小嘉学 Rust 编程】三十、Rust 使用 Slint UI

    【跟小嘉学 Rust 编程】一、Rust 编程基础 【跟小嘉学 Rust 编程】二、Rust 包管理工具使用 【跟小嘉学 Rust 编程】三、Rust 的基本程序概念 【跟小嘉学 Rust 编程】四、理解 Rust 的所有权概念 【跟小嘉学 Rust 编程】五、使用结构体关联结构化数据 【跟小嘉学 Rust 编程】六、枚举

    2024年02月04日
    浏览(41)
  • 【跟小嘉学 Rust 编程】四、理解 Rust 的所有权概念

    【跟小嘉学 Rust 编程】一、Rust 编程基础 【跟小嘉学 Rust 编程】二、Rust 包管理工具使用 【跟小嘉学 Rust 编程】三、Rust 的基本程序概念 【跟小嘉学 Rust 编程】四、理解 Rust 的所有权概念 本章节将讲解 Rust 独有的概念(所有权)。所有权是 Rust 最独特的特性,它使得 Rust 能够

    2024年02月10日
    浏览(44)
  • 【跟小嘉学 Rust 编程】二十二、常用 API

    【跟小嘉学 Rust 编程】一、Rust 编程基础 【跟小嘉学 Rust 编程】二、Rust 包管理工具使用 【跟小嘉学 Rust 编程】三、Rust 的基本程序概念 【跟小嘉学 Rust 编程】四、理解 Rust 的所有权概念 【跟小嘉学 Rust 编程】五、使用结构体关联结构化数据 【跟小嘉学 Rust 编程】六、枚举

    2024年02月10日
    浏览(49)
  • 【跟小嘉学 Rust 编程】十七、面向对象语言特性

    【跟小嘉学 Rust 编程】一、Rust 编程基础 【跟小嘉学 Rust 编程】二、Rust 包管理工具使用 【跟小嘉学 Rust 编程】三、Rust 的基本程序概念 【跟小嘉学 Rust 编程】四、理解 Rust 的所有权概念 【跟小嘉学 Rust 编程】五、使用结构体关联结构化数据 【跟小嘉学 Rust 编程】六、枚举

    2024年02月10日
    浏览(85)
  • 【跟小嘉学 Rust 编程】六、枚举和模式匹配

    【跟小嘉学 Rust 编程】一、Rust 编程基础 【跟小嘉学 Rust 编程】二、Rust 包管理工具使用 【跟小嘉学 Rust 编程】三、Rust 的基本程序概念 【跟小嘉学 Rust 编程】四、理解 Rust 的所有权概念 【跟小嘉学 Rust 编程】五、使用结构体关联结构化数据 【跟小嘉学 Rust 编程】六、枚举

    2024年02月13日
    浏览(43)
  • 【跟小嘉学 Rust 编程】十二、构建一个命令行程序

    【跟小嘉学 Rust 编程】一、Rust 编程基础 【跟小嘉学 Rust 编程】二、Rust 包管理工具使用 【跟小嘉学 Rust 编程】三、Rust 的基本程序概念 【跟小嘉学 Rust 编程】四、理解 Rust 的所有权概念 【跟小嘉学 Rust 编程】五、使用结构体关联结构化数据 【跟小嘉学 Rust 编程】六、枚举

    2024年02月13日
    浏览(39)
  • 【跟小嘉学 Rust 编程】十六、无畏并发(Fearless Concurrency)

    【跟小嘉学 Rust 编程】一、Rust 编程基础 【跟小嘉学 Rust 编程】二、Rust 包管理工具使用 【跟小嘉学 Rust 编程】三、Rust 的基本程序概念 【跟小嘉学 Rust 编程】四、理解 Rust 的所有权概念 【跟小嘉学 Rust 编程】五、使用结构体关联结构化数据 【跟小嘉学 Rust 编程】六、枚举

    2024年02月11日
    浏览(38)
  • 【跟小嘉学 Rust 编程】二十四、内联汇编(inline assembly)

    【跟小嘉学 Rust 编程】一、Rust 编程基础 【跟小嘉学 Rust 编程】二、Rust 包管理工具使用 【跟小嘉学 Rust 编程】三、Rust 的基本程序概念 【跟小嘉学 Rust 编程】四、理解 Rust 的所有权概念 【跟小嘉学 Rust 编程】五、使用结构体关联结构化数据 【跟小嘉学 Rust 编程】六、枚举

    2024年02月10日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包