why learning rust?
Rust 具有极高的性能和内存安全保证,非常适合系统级编程。
打开Rust
的世界:
fn main() {
println!("hello rust.");
}
如上所示,fn
关键字标识了一个函数main
,一个可执行的Rust
程序有且只有一个main
函数,并且是整个程序的入口。
函数名后的括号内可以定义可选的参数体,上述例子不需要参数因此为空。函数体则由{}
括号括起来,Rust
花括号内是一个Scope
(作用域)!
Rust Scope 指的是定义在花括号内的变量和常量只在花括号内有效。离开花括号后就会被释放。
println!
是一个内置macro
(宏),用于打印信息到屏幕。根据官方文档的说法,Rust
风格的代码,缩进使用的是四个空格,而非tab
键。
如果使用的是
println
,不加!
则表示是调用函数,而非宏。宏和函数的差别,后续会细说。
最后,单行语句使用;
结尾,表示这一行表达式的结束。
在上述简单示例代码完成后,可以用rustc main.rs
编译出一个main
文件,在Linux
或者MacOS
上的终端,可以直接使用./main
执行这个程序,最终输入:
hello rust.
复杂的程序也是由若干个基础模块组合起来的,现在我们也算是打开了Rust
的世界之门。