rust 入门】的更多相关文章

Rust入门篇 声明: 本文是在参考 The Rust Programming Language 和 Rust官方教程 中文版 写的. 个人学习用 再PS. 目录这东东果然是必须的... 找个时间生成个 Hello World 使用 cargo new projectName --bin 创建一个工程 cargo build 和 cargo run命令 cargo配置文件: 工程下的 Cargo.toml 文件 所有权 变量绑定 变量绑定有它们所绑定的的值的所有权.这意味着当一个绑定离开作用域,…
hello rust fn main() { println!("Hello, world!"); } 从hello world入手,rust的语法是比较简洁. 在mac os中,我们习惯使用docker来快速部署环境.到https://hub.docker.com/查找rust,我们选择第一个,然后安装它: docker pull scorpil/rust 然后在本地映射一个目录: docker run -it --rm -v /Users/YOURHOMEDIR/Learn/rus…
Rust 语言的介绍.特性什么的都不说了,如有需要,请自行了解.这里我们直接进去正题. 一.开发环境 mac或linux系统,在命令行安装 curl https://sh.rustup.rs -sSf | sh 安装过程中会询问安装方式,我直接选择的第一种默认方式,第二种是自定义,第三种是取消安装 然后会发现在自己家目录下有一个 .cargo 的隐藏文件夹,里面有四个文件 bin env git registry. 1.env 文件设置了 Rust 的环境变量, 2.bin 文件夹下是相关的工具…
我认为学习计算机语言,应该先用后学,这一节,我们来实现一个猜数字的小游戏. 先简单介绍一个这个游戏的内容:游戏先生成一个1到100之间的任意一个数字,然后我们输入自己猜测的数字,游戏会告诉我们输入的数字太大还是太小,然后我们重新输入新的数字,直到猜到游戏生成的数字,然后游戏结束. 创建项目 制作游戏的第一步先创建项目,创建方法和上一节一样,使用 cargo 来创建一个名为 guessing_game 的项目. cargo new guessing_game && cd guessing_g…
这部分我们学习 rust 语言的 变量.数据类型.函数.注释.流程控制 这五个方面的内容.本文我们介绍前两个内容,下一篇文章介绍后三个内容. 变量 默认情况下,rust 语言中声明的变量是不可变的,比如如下代码: fn main() { let x = 5; println!("x 的值是: {}", x); x = 6; println!("x 的值是: {}", x); } 我们先来跑一下这段代码: cargo run Compiling hello_cargo…
这部分我们学习 rust 语言的 变量.数据类型.函数.注释.流程控制 这五个方面的内容.前文介绍了前两个内容,本文介绍后三个内容. 函数 函数在 rust 代码普遍存在,我们也已经见过了它的主函数 main 函数了,它是进入程序的入口.我们也见过了 fn 关键字了,它是用来声明函数的. 特别说明一下:rust 语言的函数和变量都是以小写字母和下划线命名的,如果以其它方式命名,你会收到一个警告. 函数说明 函数是以 fn 关键字打头,然后是函数名字和小括号,最后的大括号是用来告诉编译器函数体的开…
所有权是 rust 语言独有的特性,它保证了在没有垃圾回收机制下的内存安全,所以理解 rust 的所有权是很有必要的.接下来,我们来讨论所有权和它的几个特性:借用.切片和内存结构. 什么是所有权 Rust 的核心特性是所有权.各种语言都有它们自己管理内存的方式,有些是使用垃圾回收机制,有些是手动管理内存,而 rust 使用的是所有权机制来管理内存. 所有权规则 所有权规则如下: rust 中的每个值都有一个自己的变量. rust 值在同一时间只能绑定一个变量. 变量超出作用域,值会自动被销毁.…
定义并介绍结构体 结构体和我们前面学习的元组类似,结构体中的每一项都可以是不同的数据类型.和元组不同的地方在于,我们需要给结构体的每一项命名.结构体较元组的优势是:我们声明和访问数据项的时候不必使用索引,可以直接使用名字. 声明结构体 我们直接看一个结构体的例子: struct User { username: String, email: String, sign_in_count: u64, active: bool, } 结构体使用关键字 struct 开头,紧跟结构体的名字,之后就是大括…
books--------------Rust 中文教程 RustPrimer http://wiki.jikexueyuan.com/project/rust-primer/any/any.html 中国人写的电子书 有入门知识,比如语法,ide,cargo,tarit,泛型,可变性,所有权,生命周期,模块,错误处理,macro,标准库,并发,test,etc trpl Rust 程序设计语言 https://kaisery.github.io/trpl-zh-cn  中文翻译 相当全面A G…
安装及环境配置 特点:安全,性能,并发 rust源配置 RLS安装 cargo rust管理工具,该工具可以愉快方便的管理rust工程 #!/bin/bash mkdir learn cd learn cargo init ## 该命令会在当前目录下初始化一个 ## 目录下会出现一个Cargo.toml文件,这是Cargo的配置文件 ## 还有一个src目录,目录中包含一个main.rs的初始文件 cargo run ## 命令会编译并运行程序 cargo build ## 编译工程 变量与函数…