Rust之旅一:特性与hello world

207 阅读2分钟

Why Rust?

作为系统级语言事实上的标杆,C/C++诞生至今已经四十多年.四十年的积累从某种角度上将,亦是四十年的负担.为了开发出正确的软件,我们需要投入数年的时间来学会避免臭名昭著的漏洞

有些语言,如C#,试图使用强大的运行时系统解决这一问题,其中最常见的解决方法时GC,保证内存安全的同时,也剥夺了程序员对底层的控制能力,并伴随着性能上的额外损耗

正是这样的背景下,Rust应运而生

Rust的特性

  1. Rust的并行是低风险操作,编译器会为你捕捉常见的经典错误
  2. 需要深入底层的程序员可以使用Rust完成任务,却无需承受那些常见的崩溃或者安全性风险,Rust引导你自然的编写出可靠的代码,这些代码可以高效的运行并运用内存
  3. 不仅运用于系统级编程,还可以编写CLI应用,WEB服务器

那么,welcome to Rust!

在Rust的世界里,大部分的错误(甚至包括并发环境中产生的错误)都可以在编译阶段被编译器发现并拦截,Rust适合重视速度和稳定性的开发者,这里的速度不仅指运行时速度,更指开发时效率

Hello,Rust!

我是win环境,这里按照Rust官网来进行安装

Rust的安装工具为 rustup,使用rustup搭配命令行进行rust的安装/更新/卸载等..

更新

rustup update

版本

rustc --version
rustc 1.45.2 (d3fb005a3 2020-07-31)

还会生成一份本地文档

rustup doc

经过以上就已经安装好了rust的环境,这里我选择IDEA+RUST插件作为开发IDE,安装好插件后创建一个rust项目,注意rust的风格规范,项目名同样是小写加下划线形式

我们看到已经在src下创建了main.rs文件

命名规则:Rust总以.rs结尾,多个单词时,使用下划线分割,如hello_world.rs

运行后出现错误

[Rust] Error: linker `link.exe` not found

此时需要安装visual studio,安装2019后问题解决

至此我们迈出了rust的第一步.