初窥门径:从hello world开始rust学习(1)

比特织云鹤
• 阅读 2078

你好,我是鹿洺。从本文开始,我将和你一起学习rust。在开始之前,你需要完成rust工具链的安装。

工欲善其事必先利其器,你可以使用任何编辑器来写rust代码,我比较喜欢VSCode,它免费,功强大而且速度很快。在VSCode下我安装了一些插件来提供效率,你有兴趣也可以参考:

  • rust-analyzer:会实时编译和分析你的rust代码,提示代码中的错误,并对类型进行标注
  • rust syntax:为你的rust代码提供语法高亮
  • crates:帮助你分析当前项目的依赖是否是最新的版本
  • better toml:rust使用toml做项目的配置管理,它可以帮你语法高亮,并展示toml文件中的错误
  • rust test lens:可以帮助你快速运行某个rust测试
  • tabnine:基于AI的自动补全,可以帮助你更快撰写代码

现在,按照传统,我们动手来写第一个rust程序。我们在本地命令行使用cargo new来创建项目。

> cargo new hello
     Created binary (application) `hello` package

此时,会自动帮我们创建一个可执行的项目hello,入口在src/main.rs,项目配置在Cargo.toml文件里,println!是rust里的宏函数,可以简化我们的代码。

// 项目入口
fn main() {
    println!("Hello, world!");
}
[package]
name = "hello"
version = "0.1.0"
edition = "2018"

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

[dependencies]

进入这个项目目录,我们运行cargo run,经过编辑后,程序开始运行。

> cd .\hello\
> cargo run
Compiling hello v0.1.0 (F:\projects\start-rust\hello)
    Finished dev [unoptimized + debuginfo] target(s) in 1.67s
     Running `target\debug\hello.exe`
Hello, world!

我们的第一个rust程序运行成功!

点赞
收藏
评论区
推荐文章
Stella981 Stella981
3年前
Rocket 使用
Rocket使用RocketiswebframeworkforRust(nightly)withafocusoneaseofuse,expressibility,andspeed.Overview安装Rust需要最新的Rust支持。curlht
Stella981 Stella981
3年前
Python 使用VS Code进行调试
VSCode是一款非常好用的编辑器,现在我基本上所有的开发任务都在VSCode上完成。它的代码调试工具其实也非常强大,但是许多人都不知道该怎么用,今天就来学习怎么用它调试Python代码吧。1.准备既然是用VSCode调试Python代码,那当然你得先安装好Python啦,如果你还没有安装,可以看这篇文章:超详细Pyt
Wesley13 Wesley13
3年前
VS code部署RUST运行环境
VScode部署RUST开始之前安装语言环境搭建测试环境结尾开始之前1、安装rustrust安装地址(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.rustlang.
Stella981 Stella981
3年前
Rust学习笔记#6:所有权系统
!(https://oscimg.oschina.net/oscnet/up0b8d4b9e5e3854503a73fd494cd4b53d984.JPEG)引子:段错误与内存安全在刚开始接触Rust的时候,我们就提过Rust语言的定位:Rustisasystem'sprogramminglanguagethatr
Stella981 Stella981
3年前
Rust基金会正式成立
Rust项目正式脱离Mozilla,Rust核心团队宣布新的Rust基金会成立,从Mozilla接手所有商标以及资产,而10位董事会成员,有5位来自创始公司AWS、华为、Google、微软和Mozilla,以及5位来自项目领导层级。Rust核心团队在去年8月,发布了将成立Rust基金会的消息,官方提到,由于Rust项目持续发展,已经到了有法律和财
Stella981 Stella981
3年前
Rust语言宏原理及开发教程
Rust语言最强大的一个特点就是可以创建和利用宏/Macro。不过创建Rust宏看起来挺复杂,常常令刚接触Rust的开发者心生畏惧。这片文章的目的就是帮助你理解RustMacro的基本运作原理,学习如何创建自己的Rust宏。相关链接:在线学编程(https://www.oschina.net/action/GoToLink?urlhttp%3
Stella981 Stella981
3年前
Rust入坑指南:常规套路
搭建好了开发环境之后,就算是正式跳进Rust的坑了,今天我就要开始继续向下挖了。<!more由于我们初来乍到,对Rust还不熟悉,所以我决定先走一遍常规套路。变不变的变量学习一门语言第一个要了解的当然就是变量啦。Rust使用关键字let来定义变量。我们写一个简单的demo!demo1(https://oscim
Stella981 Stella981
3年前
Rust学习笔记#0:初窥门径
!(https://oscimg.oschina.net/oscnet/up3177e675618729c1949e66ea7695b4cad72.JPEG)为什么选择Rust这个世界上的编程语言不计其数,仅在TIOBE(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F
解锁前端新潜能:如何使用 Rust 锈化前端工具链
前言近年来,Rust的受欢迎程度不断上升。首先,在操作系统领域,Rust已成为Linux内核官方认可的开发语言之一,Windows也宣布将使用Rust来重写内核,并重写部分驱动程序。此外,国内手机厂商Vivo也宣布使用Rust开发了名为“蓝河”的操作系统。
小白学大数据 小白学大数据
11个月前
Rust中的数据抓取:代理和scraper的协同工作
一、数据抓取的基本概念数据抓取,又称网络爬虫或网页爬虫,是一种自动从互联网上提取信息的程序。这些信息可以是文本、图片、音频、视频等,用于数据分析、市场研究或内容聚合。为什么选择Rust进行数据抓取?●性能:Rust的编译速度和运行效率极高。●内存安全:Ru
京东云开发者 京东云开发者
8个月前
如何用Rust编写一个ChatGPT桌面应用(保姆级教程)
为什么我们需要一个桌面应用原因实在太多,我们需要便捷地导出记录,需要在回答长度超长的时候自动加上“继续”,需要收藏一些很酷很实用的prompt......(首先我假设你是一名如我一样习惯用IDEA开发的java仔)1.安装Rust语言工具链:首先,请确保你