Rust学习笔记

 

Rust简介

Rust是一种系统编程语言。它有着惊人的运行速度,能够防止段错误,保证线程安全。也是一门静态语言和预编译语言(ahead-of-time compiled language),同时是一种注重安全、性能和并发性的编程语言。

 

创建目的:

软件的演进速度大大低于硬件的演进,软件在语言级别上无法真正利用多核计算带来的性能提升。Rust是针对多核体系提出的语言,并且吸收一些其他动态语言的重要特性,比如不需要管理内存,没有采用垃圾回收机制,比如不会出现Null指针等等。

特点:

安全,速度和并发性

适用人群:

使用C++语言的开发者,对系统编程感兴趣的人员

 

Rust安装

Rustup工具链的官方介绍

Rust 由 rustup 工具来安装和管理。它是一个管理多个 Rust 工具链的工具,从而为多个平台提供一致的 Rust 支持。 Rust 有一个 6 周的 快速发布过程 并且支持 大量的平台 ,所以任何时候都有很多 Rust 构建可用。 rustup 在 Rust 支持的每一个平台上以一致的方式管理这些构建, 并可以从 beta 和 nightly 发布渠道安装 Rust,且支持额外的交叉编译目标平台。

更多信息请查看 rustup documentation

安装rustup的方法

Unix/Linux 下:

在您的终端运行

curl https://sh.rustup.rs -sSf | sh 

 。它将会下载并运行 rustup-init.sh,它为您的平台下载并运行 rustup-init 可执行文件的正确版本。

 

Windows 下:

下载并运行 rustup-init.exe.

 

同时,在Windows上,Rust需要Visual C++生成工具2013或更新版本的支持。获取Visual C++生成工具最方便的方法时安装MicroSoft Visual C++ Build Tools 2017.

 

查看是否安装成功:

如果在终端中,看到如下命令,恭喜安装成功!

Rust is installed now.Great!

 

查看rustc版本,如下图

rustc --version

更新版本:

rustup update 

 

其他安装方法

从GitHub获取源码安装

 

编写第一个Rust程序

1、创建一个main.rs文件

2、编写HelloWorld程序

fn main(){
    println!("Hello, World!");
}

 

3、编译并执行

 

rustc main.rs
./main    // 或者在Windows下执行  main.exe

 

 

 

熟悉C或者C++语言的读者,会发现这个过程与gcc 和 clang 类似。当在终端看到 Hello,World!表示第一个Rust程序运行成功,恭喜入坑!!!

卸载Rust和Rustup

 

rustup self uninstall

在终端输入上面命令,即可。

helpful compiler友好的编译器:

      println!是一个宏,类似Pyhton3中的print()

                   assert_eq! 也是十分有用宏macro

// macro.rs
fn main(){
    let answer = 42;
    assert_eq!(answer,42);
}

Atom 

tokamak

tokamak 是一个使 atom 摇身一变为 rust IDE 的 atom 插件. 安装后 atom 即具有语法高亮, 代码补全与 Lint 等功能, 而且还有个不错的界面, 看起来确实像个 IDE. 你可以在 atom 中搜索 tokamak 并安装它.

Cargo:

    Cargo是Rust的构建系统和包管理工具,同时Rustacean用Cargo来管理它们的Rust项目。

    Cargo的三个工作:

    1.构建你的代码

          2.下载你代码依赖的库--库称为依赖(dependencies)

    3.编译这些库

   查看Cargo的版本:

cargo--version

         同时,

  •     main.rs作为源文件名--创建的是一个可执行文件
  •      lib.rs文件名--创建一个库文件(crate箱子)--库library或包(package)  

创建配置文件:

    Cargo.toml--TOML(Tom's Obvious,Minimal Language)格式

    TOML是前GitHub CEO, Tom Preston-Werner,于2013年创建的语言,其目标是成为一个小规模的易于使用的语义化配置文件格式。TOML被设计为可以无二义性的转换为一个哈希表(Hash table)。详情TOML简介

           例子:

[package]

name = "hello_world"
version = "0.0.1"
authors = ["Your name <you@examole.com>"]

 

构建并运行Cargo项目

            两步:

  1. cargo build
    ./target/debug/hello_world   

     

   一步:

cargo run  

run 命令在你需要快速迭代项目时显得很有用。

发布构建:(优化编译项目)

     cargo build --release

 Cargo.lock:跟踪你程序的依赖

   一个方法开始所有的Rust项目:

git clone someurl.com/foo
cd foo
cargo build 

快速创建新项目:

cargo new hello_world --bin 

这个命令传递了 --bin 参数因为我们的目标是直接创建一个可执行程序,而不是一个库。

 

总结

编译: rust hello.rs -o //加入优化项目

项目管理:

    创建项目 cargo new hellorust --bin

    编译项目 cargo build --release

    运行项目 cargo run --release

    清理项目 cargo clean

 

    cargo check

 

安装文档:rustup doc -std  

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值