fn greet_world(){

    let southern_German = "Grüß Gott!";

    let chinese = "世界,你好!";

    let english = "World, hello!";

    let regions = [southern_German, chinese, english];

    for region in regions.iter(){

        println!("{}", region);
	
    }

}

fn main() {

    greet_world();

}
cargo run --release
Grüß Gott!
世界,你好!
World, hello!

Rust原生支持UTF-8的字符。 println!("{}", region);这里的!是宏操作符。 对于 println 来说,我们没有使用其它语言惯用的 %s、%d 来做输出占位符,而是使用 {},因为 Rust 在底层帮我们做了大量工作,会自动识别输出数据的类型,例如当前例子,会识别为 &str 类型。 最后,和其它语言不同,Rust 的集合类型不能直接进行循环,需要变成迭代器(这里是通过 .iter() 方法),才能用于迭代循环。在目前来看,你会觉得这一点好像挺麻烦,不急,以后就知道这么做的好处所在。

yes but why