Rust
文章平均质量分 97
Rust相关知识
2021dragon
越努力越幸运
展开
-
Rust所有权
所有程序在运行时都必须管理其使用计算机内存的方式,一些语言中具有垃圾回收机制,在程序运行时有规律地寻找不再使用的内存,比如C#和Java。在另一些语言中,程序员必须自行分配和释放内存,比如C/C++。而Rust则是通过所有权系统管理内存,所有权是Rust最独特的特性,它让Rust无需GC就可以保证内存安全,通过所有权系统管理内存,编译器在编译时会根据一系列的规则进行检查,如果违反了所有权规定,则程序不能通过编译。在程序运行时,所有权系统不会减慢程序的运行速度,因为所有权规则的检查是在编译时进行的。原创 2023-10-24 14:03:08 · 1381 阅读 · 18 评论 -
Rust通用编程概念
在Rust中,声明变量使用let关键字,并且默认情况下,声明的变量是不可变的,要使变量可变需要在声明变量时,在变量前面加上mut关键字。如果将上述代码中的mut关键字去掉,那么在编译代码时就会报错,报错结果就是不能对不可变的变量进行二次赋值,也就是不能对不可变的变量进行修改。原创 2023-10-20 09:11:50 · 1133 阅读 · 19 评论 -
猜数字游戏(Rust实现)
Rust团队没有把随机数字生成功能内置到标准库中,而是选择将它作为rand包(rand crate)提供给用户。Rust中的包(crate)代表了一系列源代码文件的集合,我们当前正在构建的项目是一个用于生成可执行程序的二进制包(binary crate),而我们引用的rand包则是一个用于复用功能的库包(library crate)。rand包中有一个名为Rng的trait,它定义了随机数生成器需要实现的方法集合,比如Rng中的gen_range方法可以根据指定的范围来生成随机数。原创 2023-10-17 18:55:56 · 1719 阅读 · 23 评论 -
Rust入门基础
Rust是一种通用的编程语言,它可以让每个人编写可靠且高效的软件。Rust可以用来替换C/C++,Rust和它们具有同样的性能,但是很多常见的bug在编译时就可以被消灭。Rust能够保证内存安全(无需GC),并且易于维护、调试,代码既安全又高效。原创 2023-10-11 11:29:04 · 2431 阅读 · 28 评论