目录

  • 前言
  • 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 下面都非常方便的进行安装:

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: sourceUpdating crates.io indexDownloaded smawk v0.3.1Downloaded unicode-width v0.1.10Downloaded ferris-says v0.2.1Downloaded textwrap v0.13.4Downloaded smallvec v0.4.5Downloaded 5 crates (99.9 KB) in 5.51sCompiling unicode-width v0.1.10Compiling smawk v0.3.1Compiling smallvec v0.4.5Compiling textwrap v0.13.4Compiling ferris-says v0.2.1Compiling demo01 v0.1.0 (/media/test/NewDisk1/rustWorkspace/demo01)Finished dev [unoptimized + debuginfo] target(s) in 3m 00sRunning `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语言】(1):开始学习rust语言,使用vscode进行开发,rust不要做为自己的第一门开发语言,c++和rust都要学习好,成年人两个都要。相关推荐

  1. 常用的CAD二次开发语言:AutoLISP, LISP是List Processor(表处理程序)的缩写,cad系统的第一代开发工具注意和eclipse(IDE编程环境,java实现的)

    常用的CAD二次开发语言: 1 AutoLISP 全名是LIST Processing Language,LISP是List Processor(表处理程序)的缩写,cad系统的第一代开发工具,是一种 ...

  2. C语言进阶深度学习目录表

    学习交流加(可免费帮忙下载CSDN资源): 个人微信(进微信群加): LyyCoder 学习交流资源分享qq群1(已满): 962535112 学习交流资源分享qq群2(已满): 780902027 ...

  3. 初学者值得一看:什么是编程/C语言,编程学习建议,编程解疑与误区注意

    文章目录 :star: 初学者值得一看:什么是编程/C语言,编程学习建议,编程解疑与误区注意 1.什么是编程语言 2.什么是C语言与我的强烈建议 - 先学C,而不是c++,java等 3.C语言的发展 ...

  4. 北大青鸟c语言课后答案,北大青鸟C语言教程--第一章 C语言基础.ppt

    <北大青鸟C语言教程--第一章 C语言基础.ppt>由会员分享,可在线阅读,更多相关<北大青鸟C语言教程--第一章 C语言基础.ppt(20页珍藏版)>请在人人文库网上搜索. ...

  5. 用户调查显示,Rust语言很难学习和使用

    由Rust语言团队进行的对Rust用户社区的新调查显示,人们对该语言及其使用的兴趣与日俱增,但也使用户对项目所吹捧的一些Rust功能感到沮丧. 该调查吸引了将近6,000个Rust用户的反馈. 问题的 ...

  6. web后端语言_web前端学习路线图_快速入门web前端学习路线图

    如何学好Web前端开发技术?前端学习路线是什么?如今,移动开发的发展依旧如火如荼,企业对于Web前端人才需求产生了巨大的缺口,从事Web前端开发的程序员们则是其中较大的获益者.Web前端的广泛运用,造 ...

  7. c语言 字母 八进制表示'/1011',C语言C语言第一课:C语言概述为什么学习C语言怎样学习C语言.DOC...

    [摘要]C语言 第一课: C语言概述 为什么学习C语言 怎样学习C语言 参考资料 ----------------------------------------------------------- ...

  8. C 语言 和 C++语言的对比学习   二 数据类型

    不管是什么语言,我们最习惯的是通过 "hello world" ,来昭告世界,我们有了新的语言来向这个世界问好,尽管真正属于我们自己的其实是哭声.(呵呵,笑点有点低),下面我们来介 ...

  9. 这才是你需要的C语言、C++学习路线!

    来源:CodeSheep 本文约2500字,建议阅读10分钟 除了编程语言以外,其实还有很多... 小伙伴们,大家好! 关于C语言和C++的学习路线终于梳理完了.当然我也只能从我曾经近3年的通信公司后 ...

最新文章

  1. Python | 用PrettyPrinter,让Python输出更漂亮,你值得拥有
  2. Spring框架的事务管理及应用
  3. [Leetcode] Bus Routes 公交线路
  4. android 定时查询,android – 如何检查计时器是否仍在运行?
  5. zookeeper之理论基础
  6. Android.mk的一些FAQ
  7. FPGA信号处理系列文章——卷积编码与维特比译码
  8. SQL server常见问题
  9. 上证50基金有哪些_“50”指数基金有哪些?
  10. emlog海报生成插件
  11. C 语 言制定了一套 ANSI 标准
  12. C语言编辑时光标一直闪,win7系统编辑文字鼠标光标一直闪烁问题的解决方法 - win7吧...
  13. 支付宝门店码,全面助力商家快速实现数字化经营
  14. ubuntu20安装gcc_Ubuntu:软件常用安装方法(附WPS安装)
  15. excel设置行高_手把手教你用wps表格excel制作田字格书法练习字帖
  16. shell脚本一键装机(pxe配合kickstart无人值守)
  17. 风林评《解读基金,我的投资观与实践》|你怎么能不知道基金投资的三个思想...
  18. mysql搜索结果去重_mysql数据库去重查询
  19. Pod控制器(一)ReplicaSet
  20. Ubuntu22.04 中Drag and drop is not supported问题

热门文章

  1. 科研笔记(九)重构智能手机CSI指纹用于室内定位(上)
  2. 【unity基础】点乘和叉乘
  3. css 隐藏 scrollbar
  4. 小米6X 解BL锁教程 申请BootLoader解锁教程
  5. 快速上手Amazon SageMaker动手实验室
  6. 利用属性动画轻松实现 Android TV 游标动画,你缺的是几行代码
  7. 5G预约用户数超千万,5G套餐最快本月推出
  8. 讯飞语音唤醒SDK集成流程
  9. 给中级程序员突破瓶颈的几大建议!让你秒变大牛!(建议收藏)
  10. LeetCode:912. 排序数组