【Rust Lang进击之路】如何入门Rust,从配置环境和阅读官方文档开始

如何入门rust-lang,从官方文档阅读开始

为什么要学习Rust?Rust学习曲线高,入门也不简单,看看Rust的自荐。

一门赋予每个人
构建可靠且高效软件能力的语言。

  1. 高性能

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

    • Rust 丰富的类型系统和所有权模型保证了内存安全和线程安全,让您在编译期就能够消除各种各样的错误。
  3. 生产力
    • Rust 拥有出色的文档、友好的编译器和清晰的错误提示信息, 还集成了一流的工具 —— 包管理器和构建工具, 智能地自动补全和类型检验的多编辑器支持, 以及自动格式化代码等等。

官方文档

安装rust-lang IDE

Jetbrains是一家开发IDE的公司,旗下有很多优秀的IDE,phpstorm、goland、webstore、pyCharm等,今天我们要用到的是Intellij,然后我们可以在他的插件管理器中下载rust的插件,安装完毕之后,我们可以重启IDE,创建rust应用程序。

如果需要研究阅读插件的源代码,跟进插件的特性,可以在github上讨论。

关于rust-lang的环境配置

官方提供了很优秀的解决方案,Install Rust,不知道从什么时候开始,学习东西喜欢从它的官方文档先开始研究。

It looks like you’re running macOS, Linux, or another Unix-like OS. To download Rustup and install Rust, run the following in your terminal, then follow the on-screen instructions. 官方提供的方法其实很简单,是一个自动化安装的shell脚本,curl下载shell脚本,一键部署安装环境,十分的简单方便。

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

阅读文档,从Hello world程序开始我们的rust

开始我们的rusthello world程序之旅,不得不提一下cargo,rust的包管理工具(Rust's package manager)。

首先我们需要通过cargo创建一个rust的项目

在命令行执行cargo new hello-world,然后cargo管理器就为我们创建了一个hello-world的目录,这个目录如下:

.
├── Cargo.lock
├── Cargo.toml
└── src
    └── main.rs

其实cargo new,会直接给我们自动生成一个hello world的程序,代码如下

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

然后我们只需要执行如下脚本,cargo会帮我们自动生成可执行文件,并且执行输出结果。


cargo run
#   Compiling hello-demo v0.1.0 (/Users/demo/project/hello-demo)
#    Finished dev [unoptimized + debuginfo] target(s) in 0.78s
#     Running `target/debug/hello-demo`
#   Hello world
使用Rustc编译.rs文件
Rustc src/main.rs
./main

# Hello world

Rust HelloWorld程序分析

Rust可执行程序一定需要一个入口文件,和C/C++一样,需要一个manin函数,关键词fn表示函数,宏println!可以帮助我们打印输出。 为什么说长得像函数的println!是宏,如果你观察仔细的话,你会发现宏是在函数后面增加了一个感叹号!,这个标识标识它就是宏。 关于宏的介绍,后面我会弄个专栏来介绍它。宏不管是在C还是Rust中,都十分的强大。相信你也会喜欢这门语言的。

0 comments

To reply to the article, please Login or registered