当前位置: 首页 > article >正文

Rust编程语言入门教程(一)安装Rust

目录

  • 引言
  • 一、为什么要用 Rust?
  • 二、与其他语言比较
  • 三、Rust 特别擅长的领域
  • 四、Rust 与 Firefox
  • 五、Rust 的用户和案例
  • 六、Rust 的优缺点
  • 七、安装 Rust
    • 1、访问官网下载 Rust
    • 2、下载完成,执行exe文件
  • 八、Rust 安装验证
  • 九、开发工具
  • 结束语

引言

在当今快速发展的技术世界中,选择一种合适的编程语言对于开发高效、安全的软件至关重要。Rust,作为一种现代系统编程语言,凭借其卓越的性能内存安全性,正逐渐成为开发者的新宠。它不仅能够提供与C/C++相媲美的运行速度,还能在编译阶段消除许多常见的错误,从而大大提高了软件的可靠性。无论是构建高性能的Web服务、开发命令行工具,还是进行系统编程,Rust都展现出了其独特的优势。本文将带您深入了解Rust的核心特性、应用场景以及如何开始使用这门强大的语言。

一、为什么要用 Rust?

  • Rust 是一种令人兴奋的新编程语言,它可以让每个人编写可靠且高效的软件。
  • 它可以用来替换C/C++,Rust 和它们具有同样的性能,但是很多常见的bug在编译时就可以被消灭
  • Rust 是一种通用的编程语言,但是它更擅于以下场景
    1、需要运行时的速度
    2、需要内存安全
    3、更好的利用多处理器

二、与其他语言比较

  • C/C++ 性能非常好,但类型系统和内存都不太安全。
  • Java/C#,拥有GC,能保证内存安全,也有很多优秀特性,但是性能不行。
  • Rust 安全,无需GC,易于维护、调试,代码安全高效。

三、Rust 特别擅长的领域

  • 高性能 Web Service
  • WebAssembly
  • 命令行工具
  • 网络编程
  • 嵌入式设备
  • 系统编程

四、Rust 与 Firefox

  • Rust 最初是 Mozilla 公司的一个研究性项目。Firefox 是 Rust 产品应用的一个重要的例子。
  • Mozilla 一直以来都在用 Rust 创建一个名为 Servo 的实验性浏览器引擎,其中的所有内容都是并行执行的。目前 Servo 的部分功能已经被集成到 Firefox 里面了。
  • Firefox 原来的量子版就包含了 Servo 的CSS渲染引擎,Rust 使得Firefox在这方面得到了巨大的性能改进。

五、Rust 的用户和案例

  • Google:新操作系统 Fuschia,其中 Rust 代码量大约占30%。
  • Amazon:基于 Linux开发的直接可以在裸机、虚机上运行容器的操作系统 。
  • System76:纯 Rust 开发了下一代安全操作系统 Redox。
  • 蚂蚁金服:库操作系统 Occlum。
  • 斯坦福和密歇根大学:嵌入式实时操作系统,应用于Google的加密广品
  • 微软:正在使用Rust重写Windows 系统中的一些低级组件。
  • 微软:WinRT/Rust 项日
  • Dropbox、Yelp、Coursera、LINE、Cloudflare、Atlassian、npm、Ceph、百度、华为、Sentry、Deno…

六、Rust 的优缺点

优点:性能好,速度快;安全性高;无所畏惧的并发
缺点:“难学”

注意
Rust有很多独有的概念,它们和现在大多主流语言都不同,所以学习 Rust 必须从基础概念一步一步学,否则会懵。

七、安装 Rust

官网:点击传送🚪

Linux or Mac:

curl https://sh.rustup.rs -sSf | sh

Windows:按官网指示操作

Windows Subsystem for Linux:

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

更新 Rust:

rustup update

卸载 Rust:

rustup self uninstall

我用的是RUSTUP-INIT.EXE(64-BIT),以下是我的步骤:

1、访问官网下载 Rust

在这里插入图片描述

2、下载完成,执行exe文件

在这里插入图片描述

八、Rust 安装验证

rustc --version

在这里插入图片描述

结果格式:rustc x.y.z(abcabcabc yyy-mm-dd)
会显示最新稳定版的:版本号、commit hash、commit 日期

安装Rust的时候,还会在本地安装文档,可离线浏览
运行以下命令可在浏览器打开本地文档

rustup doc

九、开发工具

  • Visual Studio Code
    Rust 插件

  • Clion(Intelij ldea 系列)
    Rust 插件

以下为vscode插件在这里插入图片描述

结束语

Rust的出现为系统编程领域带来了新的活力,其独特的所有权模型和内存安全保障机制,使得开发者能够在保持高性能的同时,编写出更加安全可靠的代码。尽管Rust的学习曲线相对陡峭,但一旦掌握,它将为您的项目带来前所未有的效率和稳定性。随着越来越多的企业和项目开始采用Rust,我们有理由相信,Rust将在未来的软件开发中扮演越来越重要的角色。现在,就让我们一起踏上Rust的学习之旅,探索这门语言的无限可能吧!


http://www.kler.cn/a/549120.html

相关文章:

  • 【云安全】云原生- K8S Kubelet 未授权访问
  • HTTP 与 HTTPS:协议详解与对比
  • Qt5开发入门指南:从零开始掌握跨平台开发
  • 图论(四):图的中心性——度中心性介数中心性紧密中心性
  • Redis 03章——10大数据类型概述
  • Flutter Gradle 命令式插件正式移除,你迁移旧版 Gradle 配置了吗?
  • 基于deepseek api和openweather 天气API实现Function Calling技术讲解
  • Kafka日志数据深度解析:从基础查看到高级操作全攻略
  • Testin云测(兼容性测试)
  • WeMos D1+PIR+Android 的小场景制作
  • Ubuntu 22.04 Desktop企业级基础配置操作指南
  • 「软件设计模式」适配器模式(Adapter)
  • 前端面试手写--虚拟列表
  • QT基础一、学会建一个项目
  • 基于单片机控制的电动汽车双闭环调速系统(论文+源码)
  • 【C++】vector的使用练习 + 模拟实现
  • 解决前后端日期传输因时区差异导致日期少一天的问题
  • 当时只道是寻常
  • vue3.x 的provide 与 inject详细解读
  • golang基础库