Rust 简单入门

Rust 是一种旨在提高速度和安全性的系统编程语言。其主要特性包括内存安全、并发性与零成本抽象,使其成为开发高性能应用的理想选择。虽然 Rust 的学习曲线相对较陡,但其独特的所有权系统使得程序更加安全,减少了许多常见的内存错误。本文将介绍 Rust 的基本概念,并提供一些示例代码来帮助新手快速入门。

安装 Rust

首先,我们需要在系统上安装 Rust。可以通过 Rust 官方提供的安装工具 rustup 来轻松做到这一点。打开终端并运行以下命令:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

安装完成后,确认 Rust 是否成功安装:

rustc --version

第一个 Rust 程序

接下来,我们将创建一个简单的 Rust 程序。我们可以使用命令行工具 cargo 来创建和管理 Rust 项目。

cargo new hello_rust
cd hello_rust

在项目目录中,将 src/main.rs 文件中的代码替换为以下内容:

fn main() {
    println!("Hello, Rust!");
}

在终端中运行该程序:

cargo run

你应该能看到输出 Hello, Rust!

Rust 的基本语法

接下来我们来看一些 Rust 的基本语法。

  1. 变量与数据类型

Rust 是一种静态类型语言,变量的类型在编译时就确定。默认情况下,Rust 中的变量是不可变的,使用 let 关键字声明变量。

fn main() {
    let x = 5; // 不可变变量
    println!("The value of x is: {}", x);

    let mut y = 10; // 可变变量
    println!("The value of y is: {}", y);
    y += 5;
    println!("The new value of y is: {}", y);
}
  1. 控制流

Rust 提供了多种控制流结构,如 if 表达式和 loop

fn main() {
    let number = 6;

    if number % 2 == 0 {
        println!("Number is even");
    } else {
        println!("Number is odd");
    }

    // 循环示例
    let mut count = 0;
    loop {
        count += 1;
        if count >= 5 {
            break;
        }
        println!("Count is: {}", count);
    }
}
  1. 函数

函数是 Rust 中的基本构建块,使用 fn 关键字定义。可以接收参数并返回值。

fn main() {
    let result = add(5, 10);
    println!("The sum is: {}", result);
}

fn add(a: i32, b: i32) -> i32 {
    a + b
}
  1. 所有权与借用

所有权是 Rust 的核心特性之一。每个值都有一个所有者,变量的作用域决定了值的生命周期。通过借用(references),可以安全地使用这些值。

fn main() {
    let s = String::from("Hello");
    print_length(&s); // 借用
}

fn print_length(s: &String) {
    println!("The length of '{}' is {}.", s, s.len());
}

总结

Rust 作为一种现代编程语言,其独特的特性为开发提供了强大的安全性和性能。从简单的 Hello World 程序到复杂的并行计算,Rust 都展现出了不凡的能力。通过对基本语法与一些核心概念的理解,相信你能在 Rust 的世界中探索得更深入。希望这篇文章能为您的 Rust 学习之旅提供一些帮助!

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部