Rust by Example1

时间:2023-03-09 17:11:18
Rust by Example1

最近在学习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"
}

好了,今天的先到这吧,明天见!