最近在学习Rust,想通过这个记录一下学习过程
首先是老规矩:HelloWorld
// Rust单行注释
/// 文档注释 /*
多行注释
*/
fn main() {
// 这是个宏
println!("Hello World!");
}
然后编译
$ rustc hello.rs
但我建议用cargo,他是Rust管理项目的工具,虽然目前用的不熟,但我感觉还是不错的
$ cargo new 项目名 --bin
这个是创建项目的命令,之后里面会有两个文件夹和两个文件,一个是git,另一个是src文件夹里就是代码了
然后就是编译
$ cargo build
这是编译项目,其实可以直接运行
$ cargo run
cargo会先编译在运行,不过目前cargo还是命令行的方式,我很希望能行nuget那样直接浏览库文件
如果就这样,那干货太少了。在看一下格式化输出吧:
format! 格式化字符串文本
print! 在控制台输出字符串
println!和上面一样但是加了换行符
fn main() {
// {} 的用法跟c#里差不多,但是要注意C#里{}必须要用下标,rust里则可以空,在有多个{}的时候rust会自动判断,但是{}和参数数量要相同
println!("{} days", 31); // rust里{}也可以有下标,如下:
println!("{0}, this is {1}. {1}, this is {0}", "Alice", "Bob"); // 你还可以命名参数
println!("{subject} {verb} {predicate}",
predicate="over the lazy dog",
subject="the quick brown fox",
verb="jumps"); // rust会检查参数,没有对应就会报错,顺便说一下目前来看,rust的报错听详细的
println!("My name is {0}, {1} {0}", "Bond");
// 加上缺少的参数: "James"
}
好了,今天的先到这吧,明天见!