本文节选自<<Rust语言圣经>>一书
欢迎大家加入Rust编程学院,一起学习交流:
QQ群:1009730433
认识Cargo
但凡经历过C/C++、Go语言1.10版本之前的用户都知道,一个好的包管理工具有多么的重要!!我们那个时候时如此的羡慕nodejs的npm包管理,但是却求而不得,包管理工具最重要的意义就是任何用户拿到你的代码,都能运行起来",而不会因为各种包版本依赖焦头烂额,Go语言在1.10版本之前,所有的包都是在github.com下存放,导致了所有的项目都公用一套依赖代码,在本地项目复杂后,这简直是一种依赖。
说多了都是泪,笔者目前还有一个早期Go的项目(15年写的),用到了iris(一个坑爹http服务),结果现在运行不起来了,因为找不到iris当时的那个版本!!
作为一门现代化语言,Rust
吸收了多个语言的包管理优点,为大家提供超级大杀器:cargo
,真的,但凡用过后,你都不会想要其他语言的包管理工具了。
总而言之,cargo
提供了一系列的工具,从项目的建立、构建到测试、运行直至部署,为Rust项目的管理提供尽可能完整的手段,同时,与Rust语言及其编译器rustc紧密结合,可以说用了后就忘不掉,如同那种初恋般的触电感觉。
创建一个"你好,世界"项目
又见"你好,世界",肯定有读者在批评了:你就不能优点创意吗?“世界,你好"不行吗?你是读者,你说了算,好的,那我们来创建一个"世界,你好”。
上门提到过,Rust语言的包管理工具名称叫cargo
,好在,我们无需手动安装,在之前安装Rust的时候,就一起安装了,如果你在终端无法使用这个命令,考虑一下环境变量
是否正确的设置,你