使用Rust开发第一个应用程序

今天看到一个排行榜说目前很多开发者最喜欢的语言是Rust,Kotlin等。Rust之前有听说过,但一直没有深入去研究学习。Kotlin没有听说过,等Rust研究的差不多了,再去看下Kotlin语言。

Rust语言语法上类似C,所以有C开发经验的开发人员学Rust应该会很快。Rust是一个编译再运行的机制,不像脚本语言,写好了就可以运行,但是脚本语言写好了,如果需要在另外的机器上安装相应的脚本解释器,才可以正常运行。Rust是和C的机制差不多,先写代码,再编译,编译好的二进制文件可以直接发布到另外的机器上运行,而不需要安装Rust。

Rust语言有简单的使用rustc命令方式编译,自己管理源代码结构,也有Cargo的包管理方式自动为您管理源代码结构,为您解决第三方Rust Libraries依赖。任何一门语言都会有已经封装好的代码库供调用,只是出现的形式不太一样。像C的glibc,其它的第三方库等,但是需要自己配置。Rust使用Cargo管理这些依赖库。至于为什么要用到依赖库,这就是要不要重复发明轮子的问题。能力高的可以自己创造轮子,能力低的可以使用轮子。自由选择,而且当今的开发感觉不像从前了,什么都得自己写。我个人觉得使用轮子是现代编程的环境下推荐使用的。可以快速提升开发效率,这是一件很好的事情。因为库的出现是从最开始就出现的,没人愿意一直做重复的事情。不管是个人原因还是其它因素,总有新轮子出现,这就要靠自己发现了。在学习的道路上还是很不容易的,特别是自学,很多东西都要自己去找,去理解。

废话不多说了,开始吧。

安装Rust

Rust提供各种操作系统平台的安装包,这对跨平台作用很大,语言本身如果是跨平台的,就意味着一份使用该语言的代码写好了,不需要任何更改,可以在另外的平台上进行编译,运行。

Windows

在Windows下安装Rust可以进入官网按页面指示进行安装,有使用Chocolatey包管理器的同学可以使用命令

choco install rust -y

进行安装。

需要注意的是Rust使用的C++ build tools for Visual Studio,这就表示Windows系统需要安装C++ build tools for Visual Studio 2013或者更新的版本。最简单的方法就是安装 Microsoft Visual C++ Build Tools 2017 ,此外就是安装Visual Studio 2017, Visual Studio 2015, or Visual Studio 2013的时候,要选择C++ tools。

Linux 或者 Mac

打开终端使用命令

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

进行安装。成功会有提示Rust is installed now. Great! 注意相关命令路径已经设置了环境变量,但是要在下次打开终端的时候才会有效。如果希望现在就可以使用相关Rust命令,则输入命令

$ source $HOME/.cargo/env

即可。

验证安装

可以输入命令

$ rustc –version

$ cargo –version

成功执行后会有相应的版本,构建commit,构建日期等信息。

rust01.png

开始编写应用程序

这里提供两种方法,第一种简单的使用rustc命令,第二种使用cargo方式。今后如果希望一直使用Rust开发,建议使用Cargo方式,很多特性能方便开发的过程,比如自动解决第三方Rust 包依赖功能,能帮助组织源代码结构功能等。

本文只是讲一下如果搭建Rust的开发环境,并不深入语言的细节,有兴趣的开发者可以自己去阅读官方文档学习Rust语言语法,之后再去看看Cargo都有哪些三方库能提升自己的开发效率。

Rustc

新建一个目录,Rust_Projects,在该目录下创建我们的第一个Rust项目,命名Rust_Project_Code_001,当然取什么名称各位随意。在Rust_Project_Code_001目录下创建一个文件first_rust_app.rs文件。rs扩展名表示这是Rust源代码文件。使用自己的编辑器打开代码文件,输入代码

fn main() {

println!(“My First Rust App!”);

}

打开终端,进入到源代码目录Rust_Project_Code_001,输入命令

$ rustc first_rust_app.rs

将会产生一个执行文件,在Windows下是first_rust_app.exe,在Linux或者MAC下是first_rust_app,执行这个程序输入命令:

$ ./first_rust_app

或者在windows下:

$ .\first_rust_app.exe

将会看到输出:

My First Rust App!

Cargo

cargo命令会随着Rust的安装一起安装,所以命令可以直接使用,首先进入到项目的存入文件夹,就是上面的Rust_Projects,在终端中输入命令

$ cargo new rust_app_using_cargo –bin

cargo会为我们做好以下几件事:

  • 创建一个toml配置文件
  • 创建git代码版本控制,可通过–vcs改变其它版本管理方式
  • 创建一个src目录,并在该目录中创建一个main.rs文件。

需要注意的是

  • 代码必须存放在src目录中
  • Cargo.toml不需要我们处理,将来添加依赖的时候,cargo会自动处理该文件的配置

编译

在终端中输入命令

$ cargo build

这时,在目录target中会有debug版本的可执行程序文件。可以直接在终端中运行这个可执行程序文件。也可以使用命令

$ cargo run

cargo run是一键编译并运行的方式,视需求使用即可。代码在发生更改的时候会先编译再运行,不需要手动再编译一次。

如果应用程序开发完毕,需要发布了,加上–release

$ cargo build –release

这时target目录中会增加release目录,该目录有优化过的执行程序,运行会更快。debug版本只有在开发的过程中才使用,因为涉及到调试信息,会减慢整体的运行速度。

我要打赏,谢谢支持!

Advertisements

发表评论

Fill in your details below or click an icon to log in:

WordPress.com 徽标

You are commenting using your WordPress.com account. Log Out /  更改 )

Google photo

You are commenting using your Google account. Log Out /  更改 )

Twitter picture

You are commenting using your Twitter account. Log Out /  更改 )

Facebook photo

You are commenting using your Facebook account. Log Out /  更改 )

Connecting to %s