【rust语言】(1):开始学习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 下面都非常方便的进行安装:
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都要学习好,成年人两个都要。相关推荐
- 常用的CAD二次开发语言:AutoLISP, LISP是List Processor(表处理程序)的缩写,cad系统的第一代开发工具注意和eclipse(IDE编程环境,java实现的)
常用的CAD二次开发语言: 1 AutoLISP 全名是LIST Processing Language,LISP是List Processor(表处理程序)的缩写,cad系统的第一代开发工具,是一种 ...
- C语言进阶深度学习目录表
学习交流加(可免费帮忙下载CSDN资源): 个人微信(进微信群加): LyyCoder 学习交流资源分享qq群1(已满): 962535112 学习交流资源分享qq群2(已满): 780902027 ...
- 初学者值得一看:什么是编程/C语言,编程学习建议,编程解疑与误区注意
文章目录 :star: 初学者值得一看:什么是编程/C语言,编程学习建议,编程解疑与误区注意 1.什么是编程语言 2.什么是C语言与我的强烈建议 - 先学C,而不是c++,java等 3.C语言的发展 ...
- 北大青鸟c语言课后答案,北大青鸟C语言教程--第一章 C语言基础.ppt
<北大青鸟C语言教程--第一章 C语言基础.ppt>由会员分享,可在线阅读,更多相关<北大青鸟C语言教程--第一章 C语言基础.ppt(20页珍藏版)>请在人人文库网上搜索. ...
- 用户调查显示,Rust语言很难学习和使用
由Rust语言团队进行的对Rust用户社区的新调查显示,人们对该语言及其使用的兴趣与日俱增,但也使用户对项目所吹捧的一些Rust功能感到沮丧. 该调查吸引了将近6,000个Rust用户的反馈. 问题的 ...
- web后端语言_web前端学习路线图_快速入门web前端学习路线图
如何学好Web前端开发技术?前端学习路线是什么?如今,移动开发的发展依旧如火如荼,企业对于Web前端人才需求产生了巨大的缺口,从事Web前端开发的程序员们则是其中较大的获益者.Web前端的广泛运用,造 ...
- c语言 字母 八进制表示'/1011',C语言C语言第一课:C语言概述为什么学习C语言怎样学习C语言.DOC...
[摘要]C语言 第一课: C语言概述 为什么学习C语言 怎样学习C语言 参考资料 ----------------------------------------------------------- ...
- C 语言 和 C++语言的对比学习 二 数据类型
不管是什么语言,我们最习惯的是通过 "hello world" ,来昭告世界,我们有了新的语言来向这个世界问好,尽管真正属于我们自己的其实是哭声.(呵呵,笑点有点低),下面我们来介 ...
- 这才是你需要的C语言、C++学习路线!
来源:CodeSheep 本文约2500字,建议阅读10分钟 除了编程语言以外,其实还有很多... 小伙伴们,大家好! 关于C语言和C++的学习路线终于梳理完了.当然我也只能从我曾经近3年的通信公司后 ...
最新文章
- Python | 用PrettyPrinter,让Python输出更漂亮,你值得拥有
- Spring框架的事务管理及应用
- [Leetcode] Bus Routes 公交线路
- android 定时查询,android – 如何检查计时器是否仍在运行?
- zookeeper之理论基础
- Android.mk的一些FAQ
- FPGA信号处理系列文章——卷积编码与维特比译码
- SQL server常见问题
- 上证50基金有哪些_“50”指数基金有哪些?
- emlog海报生成插件
- C 语 言制定了一套 ANSI 标准
- C语言编辑时光标一直闪,win7系统编辑文字鼠标光标一直闪烁问题的解决方法 - win7吧...
- 支付宝门店码,全面助力商家快速实现数字化经营
- ubuntu20安装gcc_Ubuntu:软件常用安装方法(附WPS安装)
- excel设置行高_手把手教你用wps表格excel制作田字格书法练习字帖
- shell脚本一键装机(pxe配合kickstart无人值守)
- 风林评《解读基金,我的投资观与实践》|你怎么能不知道基金投资的三个思想...
- mysql搜索结果去重_mysql数据库去重查询
- Pod控制器(一)ReplicaSet
- Ubuntu22.04 中Drag and drop is not supported问题