Rust是一种系统编程语言,旨在提供内存安全、并发性和性能。它由Mozilla Research开发,旨在解决C和C++语言中的一些关键问题,特别是与内存安全相关的问题。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 宏。现在只需要知道,当看到一个!
,则意味着调用的是宏而不是普通的函数。