前言一、How to create a new project using Cargo二、How to use variables in Rust三、How to use basic functions in Rust,including returning values and passing parameters1.数据类型2.数组3.控制结构4.返回值5.传递参数四、How basic control mechanisms work总结前言关于学习rust我买了两本相关的学习资料分别为《Rust程序设计》初级篇、《Rust编程从入门到实战》《Rust Programming》这个学习资料是在网上找的下载的电子版然后打印进行的学习具体哪里下载的自己也忘记了无法附上链接……一、How to create a new project using Cargo当运行cargo new xxx 有一个名为src的目录包含一个名为main.rs的文件除此之外还有一个Cargo.toml文件是Cargo使用的配置文件里面包含最终可执行文件的元数据1.cargo new life2.生成文件名为life的目录信息src文件中的目录默认情况下Cargo会构建一个调试版本该版本放置在target/debug文件夹中发布版本需要运行cargo build——release则可执行文件放在target/release目录中二、How to use variables in Rust变量定义一般在函数顶部用关键字let声明变量变量命名使用字母、数字或下划线字符不能使用特殊字符起始字符必须是字母或下划线不能将一个常量设置为函数调用的结果可以将一个变量设置为函数调用的返回值三、How to use basic functions in Rust,including returning values and passing parameters纯函数指每次调用函数时只要输入参数相同就能返回相同值的函数不会产生副作用去改变变量或参数使用不可变变量可以帮助实现纯函数1.数据类型Rust是一种强类型语言不能随意从一个类型转换到另一个类型char、bool……2.数组Rust期望固定大小的数组被填充到数组的长度数组本身不是一个数据类型而是一种基本的数据结构如果打算使用8个值应该声明一个只包含8个值的数组任何不完全匹配的都会导致类型检查失败Rust将数组的声明视为一个基本的数据类型任何不完全匹配的都会导致类型检查失败3.控制结构if条件语句、for循环……用控制结构来比较某些事物并基于这种比较做决策4.返回值在Rust中从函数中返回一个值只需要在函数末尾单独提供你要返回的值或变量即可因为Rust被认为是一种以表达式为导向的语言在以表达式为导向的语言中每个构造或代码块都被视为一个表达式并且作为一个表达式它会产生一个值Rust函数评估的表达式值就是该函数的最后一行运用元组可一次返回多个值5.传递参数调用参数会被放置在栈上以便被调用的函数可以访问它们局部变量也在栈上值传递意味着值本身被传递到函数中值传递本质上是只读的引用传递意味着数据的内存位置被传递到函数中引用传递允许被调用的函数修改数据因为其提供了直接访问存储数据的内存位置的权限给被调用的函数四、How basic control mechanisms work在编译代码的过程中Rust有两种不同的方式来处理这个任务①自带编译器rustc可以用来从任何基础的Rust源代码文件生成一个可执行文件②cargo创建可执行文件并编译还可以引入所有需要的外部功能总结也是运用零零散散的时间看rust涉及到的知识和应用一边学习一边整理会更加事半功倍Rust的所有权也非常有特点在后期的学习中会逐步进行整理和深化……