最近想看一下rust,一个经常和go一起出现的一个语言,虽然它们应用的场景不太一样,但是听说掌握好了后开发效率比c++高,也想学习一下新的概念,于是开始抽空学一点儿。
一开始主要是要配置开发环境,我这儿主要在Ubuntu/Mint下进行配置。首先安装VSCode
,这个搜一下然后dpkg -i
一下就行了,非常简单。
我们的安装主要使用rustup
,需要添加几个环境变量让之后的下载安装可以快一点儿。修改一下/etc/profile
新增以下环境变量:
export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
然后source
一把让环境变量生效。
接下来开始下载执行rustup
:
curl https://mirrors.ustc.edu.cn/rust-static/rustup/rustup-init.sh | sh
成功之后,执行一把source $HOME/.cargo/env
来让相关的环境变量生效,之后重启会自动加载这些环境变量的。一般安装完成之后我们执行rustc --version
应当有对应的输出,否则安装失败。
接下来,我们修改一下rust crates
的源来加速第三方包的下载速度,在$HOME/.cargo/config
中新增以下内容:
[source.crates-io]
replace-with = 'ustc'
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"
然后我们就可以使用cargo new helloworld --bin
命令来创建我们的第一个二进制工程了。用VSCode
打开创建的项目目录,安装对应的插件Rust(rls)
,然后继续安装依赖的插件rustup component add rls-preview rust-analysis rust-src
。
为了实现代码的自动补齐,我们继续安装racer
插件:
cargo install racer
在安装中,很有可能出现编译失败,这时候我们通过安装nightly
版本并替换stable
版本的rust:
rustup install nightly
rustup default nightly
然后就可以继续安装racer
了,之后我们在VSCode
中的task
面板中就可以看到cargo build
等等的任务,就可以编译项目了。