很早以前,看到马斯克说:“我是Rust的粉丝,但是为了性能会选择C。”之后就对Rust产生了一些兴趣,不过由于时间关系没有及时深入了解。
最近,又看到Meta选定四种编程语言作为首选语言:Python、C++、Rust和Hack。这让我再一次燃气了对Rust的好奇,到底是什么让全球顶尖大佬和互联网大厂选择了Rust呢?我决定开始学习Rust,通过学习来逐步了解和发现这一门语言的魅力所在。
首先,通过搜索引擎找到了Rust官方中文门户:Rust 程序设计语言 (rust-lang.org),映入眼帘的Banner:“Rust,一门赋予每个人构建可靠且高效软件能力的语言。”在混沌大学学习过的创新课告诉我,这就是Rust的使命。我迫不及待的点击“马上开始”按钮,赶快进入到Rust的世界。
安装非常容易,Windows环境学习,下载RUSTUP-INIT.EXT(64位),打开是命令行安装引导,我选择了1) Proceed with installation (default)进行默认安装,Rust编译运行还需要Microsoft C++生成工具也就是VisualStudio套件,安装过程中会自动提示完成相关下载。
耐心等待下载安装完成后,就可以使用Rust进行开发学习了。
Rust有默认的版本升级工具,通过命令行运行以下命令,即可升级最新版本的Rust。
rustup update
Cargo是Rust的构建工具和包管理器,日常开发中会经常用到这个工具。
cargo new #新建项目 cargo build #构建项目 cargo run #运行项目 cargo test #测试项目 cargo doc #构建文档 cargo publish #发布到crates.io
cargo install #安装依赖包
由于一些众所周知的原因,cargo默认的安装源在国内下载速度很慢,所以我们可以为cargo配置国内的镜像来帮助我们更有效率的学习和开发。cargo配置文件位于 C:/Users/用户名/.cargo 目录下的config文件,如果没有可以自己创建,然后对config文件进行如下修改:
[source.crates-io] registry = "https://github.com/rust-lang/crates.io-index" # 指定镜像 replace-with = 'sjtu' # 如:tuna、sjtu、ustc,或者 rustcc # 注:以下源配置一个即可,无需全部 # 目前 sjtu 相对稳定些 # 中国科学技术大学 [source.ustc] registry = "https://mirrors.ustc.edu.cn/crates.io-index" # 上海交通大学 [source.sjtu] registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index/" # 清华大学 [source.tuna] registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git" # rustcc社区 [source.rustcc] registry = "https://code.aliyun.com/rustcc/crates.io-index.git"
我们通过replace-with指定了sjtu的源,也可以切换到其他源。
就此,我们Rust的安装和简单配置就告一段落了,我们来建一个helloworld,验证一下吧。
cargo new hello-world cd hello-worold cargo run
Hello,world!Rust,我们来啦!
标签:cargo,io,crates,source,初识,笔记,sjtu,Rust From: https://www.cnblogs.com/artwell/p/16630610.html