什么是所有权 所有权是Rust特有的核心概念,这个特性让Rust即使没有垃圾回收机制也能够编写出内存安全的程序。因而理解所有权的工作机制对于学习Rust非常重要。与所有权相关的内容还有:借用,切片和数据的内存布局。 计算机的内存资源非常宝贵,所有的程序运行的时候都需要某种方式来合理地利用计算机的内存资源。常见的几种语言是如何利用内存的: 语言 内存的使用方案 Java、Go 垃圾回收机制,不停地查看一些内存是否没有在使用了,如果不再需要就将其释放,占用更多的内存和CPU资源 C/C++ 程序员自己手动申请和释放内存…

2021-12-14 0条评论 1202点热度 0人点赞 教头Lily 阅读全文

变量和可变性 变量默认是不可变(immutalbe)的。刚开始学习Rust的人可能不太习惯,但是变量默认不可变能够提升程序的安全性且更容易做到并发。为什么Rust鼓励你使用不可变的变量呢? 当一个变量是不可变的时候,一旦某个值绑定到这个变量了,你就不能再改变这个值了。我们新建一个工程来测试一下: cargo new varibales --bin main.rs内容为: fn main() { let x = 5; println!("x = {}", x); x = 6; // 报错!error[E0384] p…

2021-11-04 0条评论 1294点热度 0人点赞 教头Lily 阅读全文

Rust是一门赋予每个人构建可靠且高效软件能力的语言。 众所周知Rust语言的学习曲线非常的陡峭,但是其带来的回报非常的丰厚,是完全成正比的!Rust 已经连续五年在 Stack Overflow 开发者调查报告中被评选为最受喜爱的编程语言:2016,2017,2018 , 2019 和 2020。 它有什么特点? Rust程序执行起来很快。Rust没有运行时和垃圾回收,所以运行起来速度很快且内存利用率极高,能够胜任对性能特别高的服务场景。 垃圾回收(GC)主要负责两件事情:发现无用对象和释放无用对象占用的内存。由…

2021-10-23 0条评论 1347点热度 0人点赞 教头Lily 阅读全文

你好!01 01 我是07 fn main() { println!("Hello, world!"); }

2021-08-22 0条评论 938点热度 0人点赞 泰福数据 阅读全文