Rust学习笔记
Maratrix
不期速成,日拱一卒。
展开
-
Rust学习笔记007-所有权
什么是所有权Rust的核心功能(之一)就是所有权,其令 Rust 无需垃圾回收即可保障内存安全。所有运行的程序都必须管理其使用计算机内存的方式:一些语言中具有垃圾回收机制,在程序运行时不断地寻找不再使用的内存;在另一些语言中,程序员必须亲自分配和释放内存。Rust 则选择了第三种方式:通过所有权系统管理内存,编译器在编译时会根据一系列的规则进行检查。在运行时,所有权系统的任何功能都不会...原创 2020-02-06 11:08:35 · 1129 阅读 · 0 评论 -
Rust学习笔记006-控制流
if表达式Rust的if...else if ... else基本语法和大多编程语言类似,这里不再赘述。if 条件 { //...} else if 条件 { //...} else { //...}注意,这里的条件表达式不包含()括号,直接写表达式即可:let number = 3;if number > 0 { println!("number was t...原创 2020-02-05 16:52:35 · 250 阅读 · 0 评论 -
Rust学习笔记005-函数
函数定义使用fn关键字定义函数;函数名使用snake_case规范命名;函数可以定义在main函数之前或之后,Rust 不关心函数定义于何处;fn test_function(a: i32, b: bool) -> u32 { //...}函数参数函数可以定义多个参数,使用逗号,分隔;参数是函数签名的一部分;参数必须指定类型;包含语句和表达式的函数体函数体由...原创 2020-02-05 13:09:03 · 295 阅读 · 0 评论 -
Rust学习笔记004-数据类型
Rust是静态类型语言,在编译时就必须知道所有变量的类型。两种方式确定类型:根据值及其使用方式,编译器通常可以推断出我们想要用的类型。当多种类型均有可能时,比如第二章的 “比较猜测的数字和秘密数字” 使用 parse 将 String 转换为数字时,必须增加类型注解,...原创 2020-02-05 10:35:58 · 299 阅读 · 0 评论 -
Rust学习笔记003-变量与可变性
变量声明语法格式:let 变量名: 变量类型 = 变量值;let var: i32 = 123;有几点要注意:以关键字let开头,类型一定跟在冒号:后面;变量必须先声明,初始化后才能使用;可变性Rust中变量默认是不可变的,比如下面运行会报错:let x: i32 = 123;x = 456;//运行报错:cannot assign twice to immutable...原创 2020-02-04 18:36:20 · 629 阅读 · 0 评论 -
Rust学习笔记002-编程概念
标识符Rust 中的名称被称为 “标识符”(“identifier”),它们可以是任意非空的 ASCII 字符串,不过有如下限制:要么是:第一个字符是字母。其它字符是字母数字或者 _。或者是:第一个字符是 _。标识符需多于一个字符。单独的_不是标识符。其它字符是字母数字或者 _。原始标识符有时出于某种原因你可能需要将关键字作为名称。你可以使用 “原始标识符”(“raw id...原创 2020-02-04 18:32:46 · 206 阅读 · 0 评论 -
Rust学习笔记001-初相识
Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety.Rust是一门系统级编程语言,具有三个特点:运行快防止段错误保证线程安全C和C++是业界最流行的系统编程语言,Rust的定位与之类似,但是增加了安全性。...原创 2020-02-04 18:30:42 · 418 阅读 · 0 评论 -
Rust学习笔记000-安装
今天正式开始学Rust。安装学习一门新语言,第一件事当然是先安装。官方推荐使用rustup工具来管理安装,并提供一键安装命令,只需要在终端执行以下命令即可:curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh其实就是,先下载安装rustup,然后使用rustip来安装Rust。环境变量安装脚本自动将 Rust 加...原创 2020-02-03 22:17:53 · 203 阅读 · 0 评论