专业做校园文化的网站,北京商标代理,软件商店app,线上广告投放方式Rust学习#xff1a;HelloWorld HelloWorldRust语言简介主要特点先看程序分析程序 HelloWorld
Rust语言简介
Rust是一种系统编程语言#xff0c;旨在提供内存安全、并发性和性能。它由Mozilla Research开发#xff0c;旨在解决C和C语言中的一些关键问题#xff0c;特别是… Rust学习HelloWorld HelloWorldRust语言简介主要特点先看程序分析程序 HelloWorld
Rust语言简介
Rust是一种系统编程语言旨在提供内存安全、并发性和性能。它由Mozilla Research开发旨在解决C和C语言中的一些关键问题特别是与内存安全相关的问题。Rust通过其所有权模型提供了内存安全而无需垃圾回收这使其成为编写高效且可靠的系统程序的理想选择。
主要特点
内存安全 Rust的所有权、借用和生命周期机制可以在编译时防止诸如空指针解引用和数据竞争等常见错误。并发编程 Rust提供了一系列并发编程工具使得编写无数据竞争的多线程代码变得更加容易和安全。零成本抽象 Rust的抽象不会引入运行时开销。这意味着Rust能够在不牺牲性能的情况下提供高级的抽象能力。错误处理 Rust的错误处理机制如Result和Option枚举以及错误传播操作符?使得错误的管理变得更加直观和一致。
先看程序
创建文件hello_world.ts添加内容如下
fn main() {println!(Hello World! My first Rust project.)
}执行命令
rustc hello_world.rs./hello_world分析程序
首先呢整个程序是很简单的一个 HelloWorld。现在我们看下在这个过程中Rust 为我们做了什么。
同我常使用的 Java Go一致我们也是存在一个main方法的。这是整个程序的入口。
println!(Hello World! My first Rust project.);这是一个输出。在Java中我们的输出是这样的:
System.out.println(Hello World! My first Rust project.)在Go中我们的输出是这样的
fmt.Println(Hello World! My first Rust project.)大家都是一样的。在Go中我们需要去执行go build编译一下才能去执行这个程序的输出。同样在Rust中我们同样需要进行编译。
rustc hello_world.rs这样就可以完成我们的编译过程了。最后就是执行了。 这里需要注意下println!(); 在 Rust 中属于宏。println! 调用 Rust 宏。如果改为调用函数则应该将其输入为 println不含 !。我们将在第 19 章中更详细地讨论 Rust 宏。现在只需要知道当看到一个 !则意味着调用的是宏而不是普通的函数。