Rust学习:HelloWorld

Rust学习:HelloWorld

HelloWorld

Rust语言简介

Rust是一种系统编程语言,旨在提供内存安全、并发性和性能。它由Mozilla Research开发,旨在解决C和C++语言中的一些关键问题,特别是与内存安全相关的问题。Rust通过其所有权模型提供了内存安全而无需垃圾回收,这使其成为编写高效且可靠的系统程序的理想选择。

主要特点

  1. 内存安全: Rust的所有权、借用和生命周期机制可以在编译时防止诸如空指针解引用和数据竞争等常见错误。
  2. 并发编程: Rust提供了一系列并发编程工具,使得编写无数据竞争的多线程代码变得更加容易和安全。
  3. 零成本抽象: Rust的抽象不会引入运行时开销。这意味着Rust能够在不牺牲性能的情况下提供高级的抽象能力。
  4. 错误处理: Rust的错误处理机制,如ResultOption枚举,以及错误传播操作符?,使得错误的管理变得更加直观和一致。

先看程序

创建文件hello_world.ts,添加内容如下:

rust 复制代码
fn main() {
    println!("Hello World! My first Rust project.")
}

执行命令:

shell 复制代码
rustc hello_world.rs

./hello_world

分析程序

首先呢,整个程序是很简单的一个 HelloWorld。现在我们看下在这个过程中,Rust 为我们做了什么。

同我常使用的 Java Go一致,我们也是存在一个main方法的。这是整个程序的入口。

rust 复制代码
println!("Hello World! My first Rust project.");

这是一个输出。在Java中,我们的输出是这样的:

java 复制代码
System.out.println("Hello World! My first Rust project.")

在Go中,我们的输出是这样的:

Go 复制代码
fmt.Println(""Hello World! My first Rust project."")

大家都是一样的。在Go中,我们需要去执行go build编译一下,才能去执行这个程序的输出。同样,在Rust中,我们同样需要进行编译。

shell 复制代码
rustc hello_world.rs

这样就可以完成我们的编译过程了。最后就是执行了。

这里需要注意下:println!(""); 在 Rust 中属于宏。println! 调用 Rust 宏。如果改为调用函数,则应该将其输入为 println(不含 !)。我们将在第 19 章中更详细地讨论 Rust 宏。现在只需要知道,当看到一个 !,则意味着调用的是宏而不是普通的函数。

相关推荐
doiito6 小时前
【Agent Harness】Gliding Horse 本体论系统设计:给 AI Agent 装上“语义大脑”
ai·rust·架构设计·系统设计·ai agent
大卫小东(Sheldon)1 天前
Rust 推荐使用宏而非普通函数的场景
rust
doiito1 天前
【Agent Harness】为什么我把 JSON‑LD “编译成 DAG” 后,整个 Agent 平台立刻聪明了
ai·rust·架构设计·系统设计·ai agent
jump_jump1 天前
为了重玩金庸群侠传,我研究了一下 Ruffle 怎么复活 Flash
游戏·rust·github
星栈2 天前
Dioxus 多页面怎么做:`dioxus-router`、嵌套路由、`Outlet` 和页面组织,一篇给你讲顺
前端·rust·前端框架
Rust研习社4 天前
组合真的优于继承吗?为什么 Rust 和 Go 都拥抱组合舍弃继承?
后端·rust·编程语言
红尘散仙5 天前
想写一个像样的终端 App?试试把 React 的开发体验搬进 Rust TUI
前端·rust
vivo互联网技术5 天前
从 Web 到桌面:基于 Tauri 2.0 + Vue 3 打造 vivo 线下门店「大头贴」拍照体验系统
前端·rust
Rust研习社5 天前
这 8 个 Rust 学习资源值得每个新手收藏起来
后端·rust·编程语言
LDR0066 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言