Rust初始

缘起 2022.10.09

        Rust 是我从阮一峰大神的博客(科技爱好者周刊(第 224 期):Figma 为什么赢了 Sketch) 看到的一个消息 Adobe 200亿 收购 Figma。

        这个Figma之所以这么贵,是因为它是接近原生的web应用。Figma 就是用Rust语言写的。

        Figma是业内 WebAssembly 最强的公司之一 https://www.figma.com

        Figma 类似 Sketch 的工具类软件,但它是web应用,并且可以免费使用。


Rust文档

        教程地址:Rust 教程 | 菜鸟教程 https://www.runoob.com/rust/rust-tutorial.html

        Rust 在线调试:Rust Playground (rust-lang.org)

        《Rust 程序设计语言》翻译版本:Rust 程序设计语言 - Rust 程序设计语言 简体中文版 (kaisery.github.io)

        相关文档:

        Rust 官方网站:https://www.rust-lang.org/zh-CN

        Rust 官方文档:https://doc.rust-lang.org/

        Rust Play:https://play.rust-lang.org/

Rust语言的特点

  • 高性能 - Rust 速度惊人且内存利用率极高。由于没有运行时和垃圾回收,它能够胜任对性能要求特别高的服务,可以在嵌入式设备上运行,还能轻松和其他语言集成。

  • 可靠性 - Rust 丰富的类型系统和所有权模型保证了内存安全和线程安全,让您在编译期就能够消除各种各样的错误。

  • 生产力 - Rust 拥有出色的文档、友好的编译器和清晰的错误提示信息, 还集成了一流的工具 —— 包管理器和构建工具, 智能地自动补全和类型检验的多编辑器支持, 以及自动格式化代码等等。


Rust的应用

  • 传统命令行程序 - Rust 编译器可以直接生成目标可执行程序,不需要任何解释程序。

  • Web 应用 - Rust 可以被编译成 WebAssembly,WebAssembly 是一种 JavaScript 的高效替代品。

  • 网络服务器 - Rust 用极低的资源消耗做到安全高效,且具备很强的大规模并发处理能力,十分适合开发普通或极端的服务器程序。

    嵌入式设备 - Rust 同时具有JavaScript 一般的高效开发语法和 C 语言的执行效率,支持底层平台的开发。


Rust的安装

        Rust 编译工具:https://www.rust-lang.org/zh-CN/tools/install

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

        安装提示 默认选择1 default 默认安装即可(我安装的最新版是 v1.64.0)

        安装rust-src标准库:(不然在vscode安装rust-analyzer会一直报错)sudo rustup component add rust-src


Rust 环境变量配置

        source $HOME/.cargo/env

        vi ~/.zshrc 在最后面添加上 source ~/.bash_profile

        重启终端 输入查看是否环境变量配置成功

   rustc --version     
   cargo --version


Rust Hello world

        创建 main.rs

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

        编译:rustic main.rs

        执行:./main

        输出 Hello, world!


-END-