rust语言:开始学习rust语言,使用vscode进行开发,rust不要做为自己的第一门开发语言,c++和rust都要学习好,成年人两个都要。

Posted freewebsys

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rust语言:开始学习rust语言,使用vscode进行开发,rust不要做为自己的第一门开发语言,c++和rust都要学习好,成年人两个都要。相关的知识,希望对你有一定的参考价值。

目录

前言


本文的原文连接是:
https://blog.csdn.net/freewebsys/article/details/108971807

未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys

1,关于Rust学习,对比了一段时间还是决定学习了


老话题rust和c++选择那个?
成年人当然两个都要了,为啥,语法接近,性能接近,一个新,一个古老。
尤其是命名空间的使用,雷同啊。
主要是怕学了rust找不到工作,学c++还能去维护古老的项目,混口饭吃。
毕竟c++这么多年了,堆积如山的老项目。

不能将rust 作为自己的第一门编程语言,要先学好java,c++,python之后。
业余学习的第二门语言!!

2015年5月15日,Rust1.0版本正式发布。已经有7 年时间了,相关的社区都已经丰富了。

Rust是一门系统编程语言 [1] ,专注于安全 [2] ,尤其是并发安全,支持函数式和命令式以及泛型等编程范式的多范式语言。Rust在语法上和C++类似 [3] ,但是设计者想要在保证性能的同时提供更好的内存安全。 Rust最初是由Mozilla研究院的Graydon Hoare设计创造,然后在Dave Herman, Brendan Eich以及很多其他人的贡献下逐步完善的。 [4] Rust的设计者们通过在研发Servo网站浏览器布局引擎过程中积累的经验优化了Rust语言和Rust编译器。 [5]
Rust编译器是在MIT License 和 Apache License 2.0双重协议声明下的免费开源软件。 Rust已经连续七年(2016,2017,2018,2019,2020, 2021, 2022)在Stack Overflow开发者调查的“最受喜爱编程语言”评选项目中折取桂冠。

https://baike.baidu.com/item/Rust%E8%AF%AD%E8%A8%80/9502634

Rust编程语言入门教程(Rust语言/Rust权威指南配套)【已完结】
感觉非常不错的学习视频:

Rust编程语言入门教程(Rust语言/Rust权威指南配套)【已完结】

2,官方网站


https://www.rust-lang.org/zh-CN/

https://www.rust-lang.org/zh-CN/learn/get-started
windows 、linux、mac 下面都非常方便的进行安装:

https://play.rust-lang.org/

3,使用Cargo创建项目和进行包管理,


cargo 手册:
https://doc.rust-lang.org/stable/cargo/

Cargo:Rust 的构建工具和包管理器
您在安装 Rustup 时,也会安装 Rust 构建工具和包管理器的最新稳定版,即 Cargo。Cargo 可以做很多事情:

cargo build 可以构建项目
cargo run 可以运行项目
cargo test 可以测试项目
cargo doc 可以为项目构建文档
cargo publish 可以将库发布到 crates.io。
要检查您是否安装了 Rust 和 Cargo,可以在终端中运行:

cargo --version

创建新项目
我们将在新的 Rust 开发环境中编写一个小应用。首先用 Cargo 创建一个新项目。在您的终端中执行:

cargo new hello-rust

这会生成一个名为 hello-rust 的新目录,其中包含以下文件:

hello-rust
|- Cargo.toml
|- src
  |- main.rs

Cargo.toml 为 Rust 的清单文件。其中包含了项目的元数据和依赖库。

src/main.rs 为编写应用代码的地方。

cargo new 会生成一个新的“Hello, world!”项目!我们可以进入新创建的目录中,执行下面的命令来运行此程序:

cargo run

4,增加项目依赖包,和nodejs比较像


在vscode 当中安装rust 插件:叫 rust-analyzer ,因为 rust 插件不更新了。叫新的名字 rust-analyzer 了,一个意思。

然后就可以高亮支持显示了:

引用其他的类库:

一个复杂的demo:

use ferris_says::say; // from the previous step
use std::io::stdout, BufWriter;

fn main() 
    let stdout = stdout();
    let message = String::from("Hello fellow Rustaceans!");
    let width = message.chars().count();

    let mut writer = BufWriter::new(stdout.lock());
    say(message.as_bytes(), width, &mut writer).unwrap();

配置yaml :

[package]
name = "demo01"
version = "0.1.0"
edition = "2021"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
ferris-says = "0.2"

# 设置aliyun 代理
[source.rustcc]
registry = "https://code.aliyun.com/rustcc/crates.io-index"

运行结果:

$ cargo run
warning: unused manifest key: source
    Updating crates.io index
  Downloaded smawk v0.3.1
  Downloaded unicode-width v0.1.10
  Downloaded ferris-says v0.2.1
  Downloaded textwrap v0.13.4
  Downloaded smallvec v0.4.5
  Downloaded 5 crates (99.9 KB) in 5.51s
   Compiling unicode-width v0.1.10
   Compiling smawk v0.3.1
   Compiling smallvec v0.4.5
   Compiling textwrap v0.13.4
   Compiling ferris-says v0.2.1
   Compiling demo01 v0.1.0 (/media/test/NewDisk1/rustWorkspace/demo01)
    Finished dev [unoptimized + debuginfo] target(s) in 3m 00s
     Running `target/debug/demo01`
 __________________________
< Hello fellow Rustaceans! >
 --------------------------
        \\
         \\
            _~^~^~_
        \\) /  o o  \\ (/
          '_   -   _'
          / '-----' \\

更多库从 crates.io 上搜索:
https://crates.io/

5,另外一个tauri app 框架,后台也是用rust开发的


还可以使用 tauri 开发应用,后台也是使用 rust 做服务的。

本文的原文连接是:
https://blog.csdn.net/freewebsys/article/details/108971807

博主地址是:https://blog.csdn.net/freewebsys

以上是关于rust语言:开始学习rust语言,使用vscode进行开发,rust不要做为自己的第一门开发语言,c++和rust都要学习好,成年人两个都要。的主要内容,如果未能解决你的问题,请参考以下文章

rust语言:rust项目有很多公司程序员已经开始在学习使用中了,都有 Rust Meetup 2022了,想往底层走的可以学习C++Rust了。

Rust学习教程02 - Rust语言简介

Rust语言教程 - 从熟悉的部分开始

Rust编程指南02 -进入Rust语言世界

2021学习Rust语言的最佳途径

Rust之旅 linux下rust环境搭建