Rust101

本篇文章将讲述如何在5分钟之内运行一个简单的Rust程序。

Rust语言(rust语言官方链接)目标是提供可靠以及高效的开发语言。最早是火狐的工程师为了规避使用C++麻烦又复杂的内存分配机制而开发。Rust被看好的原因也正是它能将开发人员从C++多线程和内存安全的困扰中抽离出来,而不损失执行效率。

主要的特点:

- 性能好。执行速度快以及更节约内存资源,适合性能敏感的程序以及在嵌入式设备上使用。

- 安全。指内存安全和线程安全。所有程序在运行时都需要考虑的安全的内存。Rust利用Ownship机制,代替GC保证内存的高效使用。

- 生产效率。语言的工具和文档相对成熟。如Rust官方公开的文档齐全,例子多。丰富的资料对入门者而言相对友好(rust语言的学习文档)。


来自网络:吉祥物是一只叫做“Ferris”的小螃蟹。

Mac环境安装方式

根据官方网站上的介绍在Linux或MacOX环境中使用如下命令安装

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

安装会识别所要安装的操作系统版本。提示会安装官方的编译器和包管理工具cargo。

Rust安装提示

安装的软件cargo、rustc、rustup等。

- cargo 

rust语言的编译工具和包管理工具。

使用cargo可以编译工程 cargo build,运行工程cargo run ,测试工程cargo test,生成工程文档cargo doc,将库推送到crates.io上面发布 cargo publish。

rust的各种库有个别称叫做“crates”。可以在crates.io上面查找。

- rustc 

rust的编译器,将源代码编译生成二进制的文件。

- rustup

rust的环境管理工具,提供诸如rustup doc命令查看各类文档。

Rust环境安装完成

除了安装之外Rustup支持卸载和更新。

Rust环境卸载的方式:

rustup self uninstall

Rust环境更新的方式:

rustup update

Rust环境的集成

Rust提供插件等方式,可以和Vim、VS、Eclipse、Emacs等环境集成。

Rust样例工程的建立

建立一个Rust的工程,运行简单的Hello World程序。

初次安装完成之后使用需要用source命令导入环境。否则会提示没有命令的错误。

source $HOME/.cargo/env

使用cargo创建新的工程

cargo new XXXproject

生成的文件中有Cargo.toml。该文件是一个清单文件包含了项目当中的元数据信息。以及一个源码目录,其中的rust的文件以.rs为结尾。

Rust的主函数和C++语言类似,fn表示函数

fn main(){

    println!("Hello world!")

}

println是rust内实现的宏。

使用cargo run直接编译运行

运行hello world 程序

写在最后

持续关注云计算和存储相关技术栈,通过分析和学习将成果分享给读者。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文摘取config.toml.example中的注释信息并进行说明,该文件中的所有选项都被注释掉了,#后就是它们...
    逸之阅读 1,182评论 0 3
  • 0. 背景 swc 是一个用 Rust 写的高性能 TypeScript / JavaScript 转译器,类似于...
    何幻阅读 13,769评论 0 6
  • 在Java世界工作了10年之后,我最近更认真地看待Rust。我几乎没有开始Rust编程(即,我是一个完整的新手),...
    FrederickLei阅读 8,203评论 0 9
  • 简介 Rust 是最近几年开始兴起的编程语言,虽然目前还没看到要像 Go 一样”大火“的趋势。但是,官网的一些 f...
    linjinhe阅读 6,505评论 1 15
  • title: "安装Rust"date: 2021-02-03T20:25:18+08:00draft: true...
    大地缸阅读 704评论 0 1