Rust学习笔记

举报
宇宙之一粟 发表于 2022/01/15 01:28:44 2022/01/15
【摘要】   Rust简介 Rust是一种系统编程语言。它有着惊人的运行速度,能够防止段错误,保证线程安全。也是一门静态语言和预编译语言(ahead-of-time compiled language),同时是一种注重安全、性能和并发性的编程语言。   创建目的: 软件的演进速度大大低于硬件的演进,软件在语言级别上无...

 

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程序


  
  1. fn main(){
  2. println!("Hello, World!");
  3. }

 

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


  
  1. // macro.rs
  2. fn main(){
  3. let answer = 42;
  4. assert_eq!(answer,42);
  5. }

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简介

           例子:


  
  1. [package]
  2. name = "hello_world"
  3. version = "0.0.1"
  4. authors = ["Your name <you@examole.com>"]

 

构建并运行Cargo项目

            两步:

  1. 
        
    1. cargo build
    2. ./target/debug/hello_world   

     

   一步:

cargo run  
 

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

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

     cargo build --release
 

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

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


  
  1. git clone someurl.com/foo
  2. cd foo
  3. 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  

文章来源: blog.csdn.net,作者:宇宙之一粟,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/yuzhou_1shu/article/details/80685593

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。