了解Rust的所有权设计决策

时间:2019-03-09 08:51:14

标签: rust ownership

我试图了解Rust中所有权的用法。

因此,据我所知,所有权是一种运行时机制,可以迫使程序员进行进一步思考,并防止某些意料之外和未注意到的读写危险。

但是我的问题是,这似乎可以在编译过程中通过静态分析来解决,为什么还要将其留给运行时?

此外,在更真实的编程过程中,谁能分享一些使用它的经验?我对使用此工具有些犹豫。

1 个答案:

答案 0 :(得分:2)

Rust的所有权在compile-time完成。您可以将其视为编译时的静态分析。它可以是您最好的朋友,也可以是您最大的敌人。要使用Rust进行开发,需要耐心。但是,您还将成为一个更好的程序员,因为您将开始考虑一般地晃动引用,作用域和内存分配。