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”了。
IDE
rust的运行,接下来就要进入到coding环节了。但是在这之前,我们需要给rust找一款好用的IDE。
简单的问了下身边的人+搜索引擎之后,我得到了一个答案:vscode+rust-analyzer可能是目前对前端而言体验最好的IDE。
vscode,身为前端应该都不陌生。日常工作中除了少量web strom的追寻着以及坚定的vim拥护者之外,应该都是用vscode作为开发工具。rust-analyzer是rust社区推出的一款vscode插件,可以让你的vscode拥有识别rust的能力。废话就不多说了,装就完事了。
打开vscode左边的插件面板,搜索rust就能找到rust-analyzer。
coding
用vsode打开之前创建好的hello_world项目,你会看到如下目录:
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,让他输出些别的内容,比方说“你好,世界”🌚
到这里,今天的rust之旅就结束了,接下来要开始学习rust的语法了。