Rust-01 Hello Rust 10分钟上手编写第一个Rust程序 背景介绍 发展历史 环境配置 升级打怪的必经之路

背景介绍

Rust 是一种多范式、通用的编程语言,强调性能、类型安全和并发性。它通过一个称为"借用检查器"的机制在编译时追踪所有引用的对象生命周期,以强制实现内存安全,即确保所有引用都指向有效的内存,而不需要垃圾收集器。

发展历史

Rust 最初由 Mozilla 研究员 Graydon Hoare 于 2006 年作为个人项目开始开发。Mozilla 从 2009 年开始赞助这个项目,并在 2010 年正式宣布。Rust 的第一个稳定版本 1.0 在 2015 年发布,标志着它已经准备好用于生产环境。自那以后,Rust 被包括 Amazon、Discord、Dropbox、Google(Alphabet)、Meta 和 Microsoft 在内的多家公司采用

语言优势

Rust 被设计为系统级编程语言,具有以下几个关键特性:

  • 内存安全:Rust 强制执行内存安全,无需垃圾收集器,通过所有权和生命周期的概念来管理内存
  • 并发安全:Rust 的设计旨在安全地处理并发操作,避免数据竞争
  • 性能:Rust 提供与 C 相当的性能,支持细粒度的内存控制
  • 跨平台:Rust 支持多种平台,包括 Windows、MacOS、Linux 等
  • 工具链:Rust 拥有强大的工具链,包括 Cargo(包管理器和构建工具)、Rustfmt(代码格式化工具)和 Clippy(代码分析工具)

配置环境

目前我是在Mac上,如果你是别的操作系统,请访问:Rust 官方文档

shell 复制代码
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh

创建文件

shell 复制代码
# 创建文件夹
mkdir test_rust && cd test_rust
# 创建文件
vim test01.rs

编写代码

rust 复制代码
fn main() {
    println!("Hello, world!");
}

编译代码

shell 复制代码
rustc test01.rs

运行代码

shell 复制代码
./test01
相关推荐
Asthenia04121 小时前
Spring扩展点与工具类获取容器Bean-基于ApplicationContextAware实现非IOC容器中调用IOC的Bean
后端
bobz9651 小时前
ovs patch port 对比 veth pair
后端
Asthenia04121 小时前
Java受检异常与非受检异常分析
后端
uhakadotcom1 小时前
快速开始使用 n8n
后端·面试·github
JavaGuide2 小时前
公司来的新人用字符串存储日期,被组长怒怼了...
后端·mysql
bobz9652 小时前
qemu 网络使用基础
后端
Asthenia04122 小时前
面试攻略:如何应对 Spring 启动流程的层层追问
后端
Asthenia04122 小时前
Spring 启动流程:比喻表达
后端
Asthenia04123 小时前
Spring 启动流程分析-含时序图
后端
ONE_Gua3 小时前
chromium魔改——CDP(Chrome DevTools Protocol)检测01
前端·后端·爬虫