Rust之hello_world

一:Rust安装:(3种方式)安装自动包括了rustc, rust-doc, Cargo

    1. shell安装:

$ curl -sSf https://static.rust-lang.org/rustup.sh | sh

    2.二进制安装:

    官网下载编译好的二进制包,解压后终端运行安装程序:$ ./install.sh

    3.源码安装:

    官网下载源码包,解压后1 ./configure --prefix=我安装的目录,  2 make, 3 make install。

二:hello_world

    使用 cargo new 来创建新项目:

    $ cargo new hello_world --bin   

    来看看 Cargo 创建了什么:(可以从操作系统发行版的包管理器中获取 tree 命令。tree 命令并非必须,但确实很有用。)

$ tree
.
├── Cargo.toml
└── src
    └── main.rs

1 个目录, 2 个文件

    // --bin 参数表示项目输出类型为可执行文件,而不是库文件。如果想要创建库文件,则不需要提供任何参数。

   //Cargo 根据给定的参数以及 git 的全局配置创建了 Cargo.toml,默认还将该目录初始化为了一个 git 存储库。(如果不想初始化 git 存储库,加参数--vcs none)。

  在项目目录下,Cargo还生成了一个TOML格式的配置文件Cargo.toml, 其功能类似于Node.js中的package.json。先来看看 Cargo.toml 的内容:

[package]
name = "hello_world"
version = "0.0.1"
authors = [ "Your name <[email protected]>" ]

使用Cargo编译项目非常简单,不管项目多复杂,都可以用 cargo build 一键构建。

    $ cargo build

当项目即将发布的时候,可以使用 cargo build --release 来编译并优化项目。

如果需要编译并执行,可以使用cargo run命令。当项目即将发布的时候, 应该使用--release选项开启优化:

    $ cargo run

    $ cargo run --release

在hello_world项目目录直接运行$ cargo run。终端打印 hello world.


在Rust中解决依赖性相当容易,只需要在Cargo.toml中添加[dependencies]字典:

例如:引入time crate

我们要做的是修改Cargo.toml文件中加入

    [dependencies]
    time = "0.1.1"

然后,在需要使用这个功能的具体代码文件(rs)中,通过下面的语句导入这个库

extern crate time; //crate是一个很重要的概念,类似于是package(包)的概念

use time::*  // 使用time库API


三:代码规范

可以参考Rust风格指南, 这强调几点:

    使用4个空格进行缩进。
    在单行的花括号内侧各使用一个空格。
    不要特意在行间使用多余的空格来实现对齐。
    避免使用块注释/* ... */。
    文档注释的第一行应该是关于该部分代码的一行简短总结。
    当结束分隔符出现在一个单独的行尾时,应该在其末尾加上逗号。

你可能感兴趣的:(Rust之hello_world)