rust语言:开始学习rust语言,使用vscode进行开发,rust不要做为自己的第一门开发语言,c++和rust都要学习好,成年人两个都要。
Posted freewebsys
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rust语言:开始学习rust语言,使用vscode进行开发,rust不要做为自己的第一门开发语言,c++和rust都要学习好,成年人两个都要。相关的知识,希望对你有一定的参考价值。
目录
- 前言
- 1,关于Rust学习,对比了一段时间还是决定学习了
- 2,官方网站
- 3,使用Cargo创建项目和进行包管理,
- 4,增加项目依赖包,和nodejs比较像
- 5,另外一个tauri app 框架,后台也是用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 下面都非常方便的进行安装:
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了。