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 程序

写在最后

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

你可能感兴趣的:(Rust101)