从前端到rust:get started

120 阅读2分钟

hello world

如前文所说,在bash中敲下下面这行代码,你就开始了rust之旅的第一步。

curl --proto '=https' --tlsv1.3 https://sh.rustup.rs -sSf | sh

敲下之后,什么都不用管,仅仅的等他跑完。之后,你就可以敲下第二行代码:

cargo new hello_world

很熟悉的hello world。 然后你在文件夹中就会看到一个创建好的rust程序包,名字就叫hello_world. 接着我们在hello_world这个目录下输入。

cargo run

你就能在控制台看到熟悉的“hello world”了。

image.png

IDE

rust的运行,接下来就要进入到coding环节了。但是在这之前,我们需要给rust找一款好用的IDE。

简单的问了下身边的人+搜索引擎之后,我得到了一个答案:vscode+rust-analyzer可能是目前对前端而言体验最好的IDE。

vscode,身为前端应该都不陌生。日常工作中除了少量web strom的追寻着以及坚定的vim拥护者之外,应该都是用vscode作为开发工具。rust-analyzer是rust社区推出的一款vscode插件,可以让你的vscode拥有识别rust的能力。废话就不多说了,装就完事了。

image.png

打开vscode左边的插件面板,搜索rust就能找到rust-analyzer。

coding

用vsode打开之前创建好的hello_world项目,你会看到如下目录:

image.png

cargo.toml就是项目的配置文件,你可以理解成package.json,用来记录项目名、版本、包依赖等信息。

src自然就是代码目录了。里面只有一个main.rs,main.rs的内容也很简单,就一个方法,输出hello world到控制台上。

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

如果有一点点c语言的知识的话,这里其实就应该很容易联想到,main应该是rust模块的主入口函数。我们输入“cargo run”之后,cargo会先去编译项目,之后执行main.rs中的main方法,输出hello world。

因为我们目前没有rust基础,所以能做的有限,只能修改下hello world,让他输出些别的内容,比方说“你好,世界”🌚

image.png

到这里,今天的rust之旅就结束了,接下来要开始学习rust的语法了。