前几天接触了前一阵大火的Rust,作为未来最有可能替代C++位置的语言,了解一下也是很有必要的。
初接触时,感觉Rust是C++, Python, Haskell的综合体,比如指针,切片,模式匹配等等。根据官方宣传,Rust作为一门系统编程语言,它尤其注重安全
,速度
和并发性
,这也是我比较感兴趣的部分。
基本配置
以后再写。。。
Hello, world!
1 | fn main(){ |
需要注意的几点:
- 在main函数中,缩进是4个空格,不是制表符
println!()
是一个Rust宏,使用!
表示,这是与函数不同的地方
运行程序:1
2$ rustc main.rs
$ ./main
转换到Cargo
Cargo
是Rust的项目管理工具,Cargo的一个比较人性化的地方是它可以帮助我们自动管理程序依赖的库文件,这是非常重要的。
基本命令:
开启一个新项目:1
$ cargo new hello_world --bin
--bin
参数表明这个项目的目标是一个可执行程序。Cargo会创建两个文件和一个目录:Cargo.toml
和包含了main.rs
文件的src
目录。Cargo.toml
负责管理项目的依赖库以及相关配置
编译运行项目:1
2$ cargo build
$ cargo run