来自 文正耕耘 第 06 期知识分享 CentOS-Stream-9 初体验Rust
作者 | 文正耕耘(ID:dywangk)
Linux(CentOS-Stream-9)平台相对容易点,RHEL系列使用yum或者dnf管理工具安装Rust环境即可体验。
Rust官网:https://www.rust-lang.org/zh-CN/learn/get-started
如果你只是想在Windows环境体验Rust,可能比较麻烦,需要获取vs_BuildTools。
体验简易步骤如下。
01
—
Rust初体验:hello rust
1、安装rust环境
yum -y install rust.x86_64
复制
2、新建rust工作空间
mkdir rust_workspace
cd rust_workspace/
复制
3、进入rust工作空间
mkdir projects
cd projects/
复制
4、编写rust版hello world
编写rust脚本:
vim main.rs
复制
写入如下内容:
fn main(){
println!("hello rust!!!");
}
复制
保存退出:
:wq
复制
5、编译man.rs
rustc main.rs
复制
6、执行main
./main
hello rust!!!
复制
看到 hello rust!!! 证明体验完成。
02
—
Rust初体验:cargo
1、安装cargo
yum -y install cargo
复制
2、初始化项目:hello-rust
cargo new hello-rust
cd hello-rust/
复制
3、运行项目
cargo run
Compiling hello-rust v0.1.0 (/opt/rust_workspace/hello-rust)
Finished dev [unoptimized + debuginfo] target(s)in0.32s
Running `target/debug/hello-rust`
Hello, world!
复制
4、Cargo.toml追加内容
[dependencies]
ferris-says = "0.2"
复制
这一步,引入了依赖(dependencies)库:ferris-says
5、main.rs填充内容
use ferris_says::say;// from the previous step
use std::io::{stdout, BufWriter};
fn main(){
println!("Hello, world!");
let stdout=stdout();
let message=String::from("Hello fellow Rustaceans!");
let width=message.chars().count();
let mutwriter=BufWriter::new(stdout.lock());
say(message.as_bytes(), width, &mut writer).unwrap();
}
复制
6、运行程序:cargo run
[root@Centos9-Stream hello-rust]# cargo run
Finished dev [unoptimized + debuginfo] target(s)in0.03s
Running `target/debug/hello-rust`
Hello, world!
__________________________
< Hello fellow Rustaceans! >
--------------------------
\
\
_~^~^~_
\) o o \ (/
'_ - _'
'-----'\
复制
看到上面的效果,难道不想体验一下么?
03
—
配置vim:rust.vim
如果你没有安装 vim-plug 插件,请先安装:https://github.com/junegunn/vim-plug
如果你和我一样使用的是centos-9-stream,可以下载 plug.vim,复制到如下目录:
cp plug.vim usr/share/vim/vim82/autoload/
复制
重启vim即可生效。
rust.vim开源仓库地址:https://github.com/rust-lang/rust.vim
安装rust插件:
Plug 'rust-lang/rust.vim'
复制
vim基本用法:可以在站内搜索 vim入门实战。
希望对你有所帮助哟!
END
—
莫问收获,但问耕耘
静下心来,才发现原来不会的还有很多。
一分耕耘,一分收获。
多总结,你会发现,自己的知识宝库越来越丰富。
最后,以上总结仅供参考哟!
——END——