fnmain(){println!("Hello World!");// 动手试一试println!("I'm a Rustacean!");}
Hello World!
I'm a Rustacean!
要点1 :println 自带换行符
注释
fnmain(){let x =5+/* 90 + */5;println!("Is `x` 10 or 100? x = {}", x);}
要点2 : 行注释 // 与 块注释 /**/
要点1 : 块注释可以嵌套,并且会被检查
格式化输出
fnmain(){println!("{} days",31);println!("{0}, this is {1}. {1}, this is {0}","Alice","Bob");println!("{subject} {verb} {object}",
object="the lazy dog",
subject="the quick brown fox",
verb="jumps over");println!("{} of {:b} people know binary, the other half don't",1,2);// 下面语句输出 " 1",5 个空格后面连着 1。println!("{number:>width$}", number=1, width=6);// 你可以在数字左边补 0。下面语句输出 "000001"。println!("{number:>0width$}", number=1, width=6);// println! 会检查使用到的参数数量是否正确。println!("My name is {0}, {1} {0}","Bond","James");// 改正 ^ 补上漏掉的参数:"James"// 动手试一试let pi =3.141592println!("Pi is roughly {:.3}", pi)}
#[derive(Debug)]structPerson<'a>{
name:&'astr,
age:u8}fnmain(){let name ="Peter";let age =27;let peter =Person{ name, age };// 美化打印println!("{:#?}", peter);}