初窥门径:从helloworld开始rust学习

鹿洺      2022-02-09     639

关键词:

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

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

  • rust-analyzer:会实时编译和分析你的rust代码,提示代码中的错误,并对类型进行标注
  • rust syntax:为你的rust代码提供语法高亮
  • creates:帮助你分析当前项目的依赖是否是最新的版本
  • 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文件里。

// 项目入口
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程序运行成功!

gradle初窥门径-前言

网上对Gradle的解释,相信一个没有接触过构建的人是不大能看明白的,当初我也是,第一次接触Gradle是在AndroidStudio上。以前以为会用,能把android代码跑起来就够了,后来出现了一次包依赖冲突的问题,搞得一头雾水,才察觉Grad... 查看详情

1istio初窥门径

官网​​https://istio.io/latest/docs/setup/getting-started/​​​安装curl-Lhttps://istio.io/downloadIstio|sh-tarxfistio-1.16.1-linux-amd64.tar.gzmvistio-1.16.1/usr/local/ln-s/usr/local/istio-1.16.1/usr/local/i 查看详情

[fe]react初窥门径(三):用vscode调试web应用

参考技术A参考React初窥门径(一):环境准备我们已经准备好了两个目录(并设置成了环境变量):并设置好了软连接参考React初窥门径(二):构建过程我们对React的构建过程进行了调试并且借用了VSCode插件CodeTour记录了源码学... 查看详情

8.python初窥门径(文件操作)(代码片段)

Python(文件操作)一、文件操作方式打开文件open操作文件readorwrite关闭文件close二、打开文件的方式(第一种)语法:f=open("文件",mode="模式",encoding="编码")open()#调用操作系统打开文件mode()#对文件的操作方式,("&... 查看详情

11.python初窥门径(函数名,可迭代对象,迭代器)(代码片段)

Python(函数名,可迭代对象,迭代器)一、默认参数的坑#比较特殊,正常来说临时空间执行结束后应该删除,但在这里不是.deffunc(a,l=[]):l.append(a)returnlprint(func(1))#[1]print(func(2))#[1,2]print(func(3))#[1,2,3]二、函数名的应用函数名指向的是函数的... 查看详情

使用 Rust 语言编译问题:从“Hello World”开始

】使用Rust语言编译问题:从“HelloWorld”开始【英文标题】:CompilingissueswithRustlanguage:startingwith\'HelloWorld\'【发布时间】:2020-05-1720:22:52【问题描述】:我正在使用一个up2dateLinuxMint系统,我将它用于许多试错项目。今天我偶然发... 查看详情

初窥reactnative

... 这两天在学习reactnative,被虐得布耀布耀的,运行一个helloworld花了一天时间(手动捂脸)。  由于是跟着官网走,所以一开始便是开发环境的搭建。其他的就不说了(详情见 ReactNative开发环境搭建)。这里说说我踩的坑... 查看详情

学习springmvc——从helloworld开始

前言:  虽然从学java的第一个程序——helloworld至今,已经有好几个年头了。当时自己找资料,看视频,学习了java的输入输出流,多线程,网络编程等等,而三大框架(Struts、Hibernate、Spring)基本只是开了个头就出来实... 查看详情

rust语言教程-从熟悉的部分开始(代码片段)

Rust语言教程(2)-从熟悉的部分开始虽然有默认不变性还有所有权的问题让Rust一上来用起来有些不同,但是其实大部分语法特点还是我们所熟悉的。我们没必要上来就跟自己死磕,可以先从我们熟悉的部分开始学习。一般... 查看详情

objective-c学习笔记:从helloworld开始

最近手痒痒,想玩玩IOS开发,询问过北京某大牛后,人家给我推荐Objective-C。为嘛不是swift呢?我也不细究,反正咱现在的首选编程语言是C,那就用Objecive-C吧.希望能坚持下来。嘿嘿……import和include的区别i... 查看详情

helloworld!

...天开始第一天的学习。C++的语法元素:  一、简单的“HelloWorld”程序。    1 #include<iostream>    2 usingnamespacestd;    3 intmain()    4     5&nb 查看详情

emit学习-helloworld

之前看过Dapper(使用到了Emit),CYQ.Data(另一种思路,没有使用Emit)类的框架之后,也想自己做一个小框架玩一下,不过此时能力太过欠缺,做不了Cyq.Data或者PDF.Net此类的框架,所以开始了学习之路.先制定一个能达到的小目标吧,从Emit开始.&nb... 查看详情

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

目录前言1,关于Rust学习,对比了一段时间还是决定学习了2,官方网站3,使用Cargo创建项目和进行包管理,4,增加项目依赖包,和nodejs比较像5,另外一个tauriapp框架,后台也是用rust开发的前言... 查看详情

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

Rust权威指南:英文版本:https://doc.rust-lang.org/stable/book/中文翻译版本:https://kaisery.github.io/trpl-zh-cn/也有pdf版本可以下载的。实践证明,对于大规模的开发团队,即使成员的系统编程水平不同,Rust仍是高效的协作工具。底... 查看详情

emit学习-helloworld(代码片段)

之前看过Dapper(使用到了Emit),CYQ.Data(另一种思路,没有使用Emit)类的框架之后,也想自己做一个小框架玩一下,不过此时能力太过欠缺,做不了Cyq.Data或者PDF.Net此类的框架,所以开始了学习之路.先制定一个能达到的小目标吧,从Emit开始.&nb... 查看详情

rust学习教程30-panic原理剖析(代码片段)

...#xff0c;一起学习交流:QQ群:1009730433panic深入剖析在正式开始之前,先来思考一个问题:假设我们想要从文件读取数据,如果失败,你有没有好的办法通知调用者为何失败?如果成功,你有没有好的办法把读取... 查看详情

rust学习教程30-panic原理剖析(代码片段)

...#xff0c;一起学习交流:QQ群:1009730433panic深入剖析在正式开始之前,先来思考一个问题:假设我们想要从文件读取数据,如果失败,你有没有好的办法通知调用者为何失败?如果成功,你有没有好的办法把读取... 查看详情

rust语言圣经06-不仅仅是helloworld(代码片段)

...社区官网:https://college.rsQQ群:1009730433不仅仅是Helloworld几乎所有教程中安装的最后一个环节都是helloworld,我们也不能免俗,但是在helloworld之后,还有一个相亲,阿呸,Rust初印象环节,希望大家喜... 查看详情