
Rust入门
文章平均质量分 87
文斗士
喜欢收集整理C++、python、Linux优质资源,热心于分享各类代码资源!希望大家能一起学习、进步。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Rust学习入门--【19】Rust 枚举类
枚举类在 Rust 中并不像其他编程语言中的概念那样简单,但依然可以十分简单的使用原创 2023-03-04 23:14:49 · 434 阅读 · 0 评论 -
Rust学习入门--【18】Rust结构体
Rust 中的结构体(Struct)与元组(Tuple)都可以将若干个**不同类型**的数据捆绑在一起形成整体,但结构体的每个成员和其本身都**有名字**,这样访问它成员的时候就**不用记住下标**了。元组常用于**非定义**的多值传递,而结构体用于**规范常用**的数据结构。结构体的每个成员叫做**"字段"**。原创 2023-02-19 23:04:11 · 817 阅读 · 0 评论 -
Rust学习入门--【17】Rust Slice(切片)类型
Rust Slice(切片)类型切片(Slice)是对数据值的部分引用。## 字符串切片最简单、最常用的数据切片类型是字符串切片(String Slice)原创 2023-02-18 22:47:47 · 644 阅读 · 1 评论 -
Rust学习入门--【16】Rust 借用所有权 Borrowing / 引用
Rust 借用所有权 Borrowing / 引用Rust 支持对所有权的 **出借 borrowing**。当把一个具有所有权的变量传递给函数时,就是把所有权借用给函数的参数,当函数返回后则自动收回所有权。原创 2023-02-18 22:10:16 · 652 阅读 · 0 评论 -
Rust学习入门--【15】Rust 所有权
**所有权**对大多数开发者而言是一个新颖的概念,它是 Rust 语言**为高效使用内存而设计的语法机制**。所有权是为了让 Rust 在编译阶段更有效地分析内存资源的有用性以实现内存管理而诞生的概念。原创 2023-02-17 23:08:19 · 610 阅读 · 0 评论 -
Rust学习入门--【14】Rust 字符串(下)
>Rust 语言提供了两种字符串- **字符串字面量 &str**: Rust 核心内置的数据类型。- **字符串对象 String**: Rust 核心的一部分,只是 Rust 标准库中的一个 公开 pub 结构体。原创 2023-02-16 22:15:42 · 595 阅读 · 0 评论 -
Rust学习入门--【13】Rust 字符串(上)
>Rust 语言提供了两种字符串- **字符串字面量 &str**: Rust 核心内置的数据类型。- **字符串对象 String**: Rust 核心的一部分,只是 Rust 标准库中的一个 公开 pub 结构体。原创 2023-02-15 23:53:11 · 288 阅读 · 0 评论 -
Rust学习入门--【12】Rust 循环
Rust 语言支持以下三种循环语句while 循环:在某些条件为真的情况下就会永远执行下去的循环for循环:有确定次数的循环loop循环:重复执行且永远不会结束的循环原创 2023-02-15 22:50:34 · 622 阅读 · 2 评论 -
Rust学习入门--【11】Rust 运算符
Rust 语言支持以下四种运算符- 算术运算符- 位运算符- 关系运算符- 逻辑运算符原创 2023-02-14 23:37:08 · 425 阅读 · 0 评论 -
Rust学习入门--【10】Rust 条件语句
和C语言类似,在上述程序中有条件 if 语句,但也有一些区别:1、条件表达式 number < 8 不需要用小括号包括(注意,不需要不是不允许);2、Rust 中的 if 后面需要**加 {}** ,不允许使用一个语句代替一个块。原创 2023-02-14 23:13:55 · 197 阅读 · 0 评论 -
Rust学习入门--【9】Rust 函数
函数也不会凭空出现的,在使用一个函数前,我们必须先定义它。定义函数时必须以fn关键字开头,fn 关键字是function的缩写。函数内部必须包含函数要执行的具体代码,我们把这些代码称之为函数体。函数名称的命名规则和变量的命名规则一致。原创 2023-02-13 23:58:29 · 262 阅读 · 0 评论 -
Rust学习入门--【8】复合类型
对于一个数组 arr,可以通过索引访问其中的元素,比如 arr[2] 为数组 arr 中下标为 2 的元素。数组元素下标从 0 开始。这段程序首先创建了一个元组tup,随后又通过索引访问元组的各个元素,并将它们的值绑定到新的变量上。元素的索引从 0 开始。由于一个元组被视作一个单独的复合元素,所以这里的变量tup被绑定到了整个元组上。为了从元组中获得单个的值,我们可以使用。Rust中提供了两种内置的复合数据类型:元组(tuple)和数组(array)。可以将多个不同类型的值组合为一个类型。原创 2023-02-13 09:23:30 · 471 阅读 · 0 评论 -
Rust学习入门--【7】Rust 数据类型
对于任何一门语言都是重中之重,因为它体现了语言所支持的不同类型的值。类型系统 也是 IT 初学者最难啃的三座大山之一,而类型系统之所以难以理解,主要是没有合适的现成的参考体系。我们说类型系统 存在的目的,就是,这可以保证程序运行时给变量提供的数据不会发生类型错误。更近一步说,类型系统可以允许编辑器时时报告错误或者自动提示。Rust 是一个静态的严格数据类型的语言。每个值都有唯一的数据类型,要么是整型,要么是浮点型等等。原创 2023-02-12 18:08:43 · 510 阅读 · 0 评论 -
Rust学习入门--【6】Rust 基础语法
变量的值可以"重新绑定",但在"重新绑定"以前不能私自被改变,这样可以确保在每一次"绑定"之后的区域内编译器可以充分的推理程序逻辑。这里声明了 a 为无符号 64 位整型变量,如果没有声明类型,a 将自动被判断为有符号 32 位整型变量,这对于 a 的取值范围有很大的影响。,所以 a 的值不可变。a 是"变量"(英文中的 variable),官方文档称 a 这种变量为**“不可变变量”**。原创 2023-02-12 16:49:22 · 568 阅读 · 0 评论 -
Rust学习入门--【5】源代码文件结构简介
Rust 提供了功能非常强大的宏体系,通过这些宏,我们可以很方便的进行元编程。Rust 中的宏有点类似于函数。宏以感叹号) 结尾;宏在编译时并不会生成一个函数调用,而是直接对宏的源代码进行展开,这个和C 语言中宏是一样的。从某些方面说,我们可以将宏理解为函数的加强版。原创 2023-02-11 21:54:54 · 808 阅读 · 0 评论 -
Rust学习入门--【4】Rust 输出到命令行
学习新的编程语言时,大家都喜欢打印“Hello World”。在Rust中怎样将字符串打印出来呢?**Rust 输出文字的方式主要有两种**:**println!() 和 print!()**。**函数差异说明:** 这两个"函数"都是向命令行输出字符串的方法,区别仅在于println会在输出的最后附加输出一个换行符。原创 2023-02-11 21:31:47 · 706 阅读 · 0 评论 -
Rust学习入门--【3】Cargo介绍
Cargo.toml是cargo特有的项目数据描述文件,Cargo.toml文件中存储了项目的所有信息,它直接面向开发人员,开发人员如果想让自已的rust项目能够按期望的方式进行构建、测试和运行,那么必顺按照合理的方式构建Cargo.toml。Cargo能便利地管理我们的Rust项目,它可以处理很多任务,比如构建代码、下载依赖库并编译这些库。lock文件是cargo工具根据同一项目的toml文件生成的项目依赖详细清单文件,所以我们一般不用修改他,只需要对着Cargo.toml文件进行开发就好了。原创 2023-02-10 22:27:29 · 641 阅读 · 0 评论 -
Rust学习入门--【2】Rust 开发环境配置
Rust 的编译工具依赖 C 语言的编译工具,这意味着你的电脑上至少已经存在一个 C 语言的编译环境。如果你是用的是 Windows 操作系统,你需要安装 Visual Studio 2013 或以上的环境(需要 C/C++ 支持)以使用 MSVC 或安装 MinGW + GCC 编译环境。如果你安装的是 MinGW,那么你需要输入 2 (自定义安装),然后系统会询问你 Default host triple?如果你已经安装 MSVC (推荐),那么安装过程会非常的简单,输入 1 并回车,直接进入第二步。原创 2023-02-09 22:33:39 · 663 阅读 · 0 评论 -
Rust学习入门--【1】引言
Rust 拥有出色的文档、友好的编译器和清晰的错误提示信息, 还集成了一流的工具 —— 包管理器和构建工具, 智能地自动补全和类型检验的多编辑器支持, 以及自动格式化代码等等。其开发效率和执行效率都很高效,是一种少有的兼顾开发效率和执行效率的语言。Rust 语言一直不温不火。但最近,由于 头条公司 的即时通讯工具后端使用 Rust 语言开发,意味着 Rust 语言正式进入顶尖公司的常用语言之一。- Rust 同时具有JavaScript 一般的高效开发语法和 C 语言的执行效率,支持底层平台的开发。原创 2023-02-09 21:57:12 · 177 阅读 · 0 评论