您的位置:首页 > 汽车 > 新车 > 建筑公司图片_平面设计的创意手法有哪些_深圳百度关键_seo应该怎么做

建筑公司图片_平面设计的创意手法有哪些_深圳百度关键_seo应该怎么做

2025/1/23 6:53:46 来源:https://blog.csdn.net/weixin_45333185/article/details/144462558  浏览:    关键词:建筑公司图片_平面设计的创意手法有哪些_深圳百度关键_seo应该怎么做
建筑公司图片_平面设计的创意手法有哪些_深圳百度关键_seo应该怎么做

文章目录

  • 1. 简介
  • 2. 安装Rust
  • 3. Hello World
  • 4. 基本语法
    • 变量与常量
    • 数据类型
    • 函数
  • 5. 所有权
    • 移动(Move)
    • 借用(Borrow)
  • 6. 结构体(Struct)
  • 7. 枚举(Enum)
  • 8. 错误处理
  • 9. 包管理
  • 10. 总结


1. 简介

Rust是一门系统编程语言,注重安全、性能和并发。它由Mozilla主导开发,适用于系统开发、嵌入式编程、网络编程等领域。

2. 安装Rust

在官方网站 https://www.rust-lang.org/zh-CN/ 安装Rust,使用以下命令:
curl --proto ‘=https’ --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装完成后,重新加载终端,运行以下命令确认安装成功:
rustc --version

3. Hello World

创建一个名为 main.rs 的文件,输入以下代码:

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

使用 rustc 编译并运行:
rustc main.rs
./main

4. 基本语法

变量与常量

• 变量使用 let 关键字声明,默认是不可变的。
• 常量使用 const 关键字声明,必须指定类型。

let x = 5;
const MAX_POINTS: u32 = 100_000;

数据类型

• Rust 是静态类型语言,变量声明时必须指定类型。
• 基本类型包括整型、浮点型、布尔型等。

let a: i32 = 1;
let b: f64 = 2.0;
let c: bool = true;

函数

Rust 使用 fn 关键字声明函数。

fn add(a: i32, b: i32) -> i32 {a + b
}

5. 所有权

Rust 的所有权系统是其核心特性,用于管理内存。以下是一些基本规则:
• Rust 中的每个值都有一个所有者。
• 同一时间只能有一个所有者。
• 当所有者超出作用域时,值将被丢弃。

移动(Move)

let x = 5;
let y = x; // x 的值移动到 y,x 不再有效

借用(Borrow)

let s1 = String::from("hello");
let s2 = &s1; // s2 借用了 s1 的值

6. 结构体(Struct)

Rust 使用 struct 关键字定义结构体。

struct User {username: String,email: String,sign_in_count: u64,active: bool,
}

7. 枚举(Enum)

Rust 使用 enum 关键字定义枚举。

enum Message {Quit,Move { x: i32, y: i32 },Write(String),ChangeColor(i32, i32, i32),
}

8. 错误处理

Rust 使用 Result 和 Option 类型进行错误处理。

fn divide(a: i32, b: i32) -> Result<i32, String> {if b == 0 {Err("Cannot divide by zero".to_string())} else {Ok(a / b)}
}

9. 包管理

Rust 使用 Cargo 作为包管理工具。创建项目:
cargo new project_name
cd project_name
cargo build
cargo run

10. 总结

本教程仅介绍了Rust语言的一些基本概念。要深入学习Rust,建议阅读官方文档、编写实际项目,并参与社区交流。Rust社区非常活跃,有很多优秀的资源可以帮助你提高。



版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com