本篇文章将讲述如何在5分钟之内运行一个简单的Rust程序。
Rust语言(rust语言官方链接)目标是提供可靠以及高效的开发语言。最早是火狐的工程师为了规避使用C++麻烦又复杂的内存分配机制而开发。Rust被看好的原因也正是它能将开发人员从C++多线程和内存安全的困扰中抽离出来,而不损失执行效率。
主要的特点:
- 性能好。执行速度快以及更节约内存资源,适合性能敏感的程序以及在嵌入式设备上使用。
- 安全。指内存安全和线程安全。所有程序在运行时都需要考虑的安全的内存。Rust利用Ownship机制,代替GC保证内存的高效使用。
- 生产效率。语言的工具和文档相对成熟。如Rust官方公开的文档齐全,例子多。丰富的资料对入门者而言相对友好(rust语言的学习文档)。
Mac环境安装方式
根据官方网站上的介绍在Linux或MacOX环境中使用如下命令安装
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装会识别所要安装的操作系统版本。提示会安装官方的编译器和包管理工具cargo。
安装的软件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命令查看各类文档。
除了安装之外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直接编译运行
写在最后
持续关注云计算和存储相关技术栈,通过分析和学习将成果分享给读者。