`
somefuture
  • 浏览: 1081754 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用Cargo入门rust语言

阅读更多

rust语言是mozilla公司发布的一门系统级编程语言,据说目的是能够代替C语言。

没错,这个公司一直在搞操作系统,现在搞了一门写操作系统的语言。

这里主要说一下安装rust后怎么搞。我的是win8系统,用的是gitbash命令行。

 

打开命令行,首先看一下编译器是否正常工作:编译器肯定可以正常工作,主要看你加环境变量了没。

 

$ rustc --version
rustc 1.6.0 (c30b771ad 2016-01-19)

 如果你正常安装并且勾选了添加环境变量,但是没有返回版本信息反而是其他一堆鬼,你可以去看一下PATH里面有没有rust的bin目录。如果你输出了PATH一看,你娘,怎么没有!然后打算自己去添加,结果编辑PATH的时候到最后一看:你娘,这明明有的啊!那么请重启电脑。

 

 

接下来我们尝试写hello world。

rust自带了一个项目管理工具,叫Cargo。不知道这个单词的可以去查一下,算了我还是告诉你吧,它本意是“货物,负荷”的意思。我们需要用到这个东西。

第一步新建工程,就叫hello_world吧,所以肯定是先新建hello_world目录:

 

mkdir hello_world

 否则还有一种方法,更好的方法:

 

 

$ cargo new hello_world --bin

 我们使用了cargo工具,它自动创建了该目录。

 

只是这样吗?当然不是,否则谁还他妈的写这么大一串命令还不如mkdir呢。

进入工程目录看一下:

$ ls
Cargo.toml  src

 有一个文件和一个文件夹。文件夹一看就是放源代码的,那么这个文件是干啥的呢?

 

这是个配置文件,所有要用cargo管理的必须有这个文件,而且必须是这个名字,而且首字母必须大写。

打开看一下说的啥:

 

$ cat Cargo.toml
[package]
name = "hello_world"
version = "0.1.0"
authors = ["赵日天 <叶良辰@wangsicong.com>"]

[dependencies]

 主要是包信息,工程名称、版本和作者。下面那个依赖信息是空的,所以可以删掉。

 

然后可以写代码了。

进入src目录,看下它自动建的源代码:

$ cat main.rs
fn main() {
    println!("Hello, world!");
}

 是一个显而易见的输出hello world程序。

怎么运行呢?(纳尼,代码写好了?我一个字都没写啊!稍等一下)

到有Cargo.toml文件的目录下执行命令

cargo build

 cargo就开始编译代码了,然后会生成一个target目录,里面有一个debug目录:

$ pwd
/E/***/hello_world/target/debug
$ ls
build  deps  examples  hello_world.exe  native

 执行这个hello_world.exe就输出我们期望的文字。不过我们并不直接执行,有一个参数可以合并build过程和运行过程:在项目目录下执行命令cargo run

$ cargo run

Hello, world!

 现在需要自己写代码了:请把刚才cargo自动创建的过程改成手动的,并实现输出hello world。

 

需要注意的是:fn main是一个方法,但是println!不是一个方法,而是一个宏,宏是以叹号结尾的。

rust里没有声明语句只有表达式,它的变量定义也使用模式匹配表达式而不是其他多数语言的声明语句。

1
1
分享到:
评论

相关推荐

    Rust 程序设计语言 简体中文版

    该指南涵盖了 Rust 编程语言的基本知识和高级主题,旨在帮助读者快速入门和掌握 Rust 编程语言。 知识点一:Rust 程序设计语言入门 * Rust 程序设计语言是一种静态类型、编译型编程语言,旨在提供一种高效、可靠的...

    Rust语言学习万字指南!.md

    这是一份全面的Rust语言学习指南,详细介绍了Rust的开发环境、语法、属性、内存管理和Unicode等方面的知识。主要内容包括: ...是一份内容丰富、细节详尽的Rust入门学习资料,可作为自学Rust语言的重要参考。

    Rust语言教程&案例

    本案例提供了一个使用Rust语言编写的简单程序,目的是展示如何在控制台输出"Hello, World!"。这个程序是一个入门级的示例,适合初学者用来了解Rust的基本语法和运行机制。 - **语言特性**: Rust是一种注重安全性、...

    Rust语言圣经-教程文档

    Rust语言圣经涵盖从入门到精通所需的 Rust 知识,目录及内容都经过深思熟虑的设计,同时语言生动幽默,行文流畅自如,摆脱技术书籍常有的机器味和晦涩感。 深入度,在基础教学的同时,提供了深入剖析。浅尝辄止并不...

    Rust编程语言-Rust开发

    Rust编程语言这是Rust的主要源代码存储库。 它包含编译器,标准库和文档。 快速入门阅读本书中的“安装”。 从源代码安装注意:如果您希望对编译器有所帮助,则应阅读rustc-dev-guide的这一章而不是本节。 Rust构建...

    新手 学Rust 开发 一些简单例子

    Fortran编程基础与简单示例 Rust 是一种系统编程语言,以其安全性...创建项目:使用 Cargo 创建一个新的 Rust 项目: cargo new my_rust_project cd my_rust_project 项目结构:Cargo 会为你的项目创建一个基本结构,

    Rust 程序设计语言

    Rust 程序设计语言 简体中文版, Rust 入门必备。 一本关于 Rust 的介绍书籍。 Rust 是一个安全、速度和并发的编程语言。 他的设计不仅可以使程序获得性能和对底层语言的控制,并且能够享受高级语言强大的抽象能力。

    新手 学Rust 开发 一些简单例子 越详细越好

    Fortran编程基础与简单示例 Rust 是一种系统编程语言,以其安全性...创建项目:使用 Cargo 创建一个新的 Rust 项目: cargo new my_rust_project cd my_rust_project 项目结构:Cargo 会为你的项目创建一个基本结构,

    rustc-1.61.0-src.tar.gz

    Rust编程语言这是Rust的主要源代码存储库。 它包含编译器,标准库和文档。 快速入门阅读本书中的“安装”。 从源代码安装注意:如果您希望对编译器有所帮助,则应阅读rustc-dev-guide的这一章而不是本节。 Rust构建...

    非常好的Rust项目资源,分享出来.zip

    Rust语言圣经涵盖从入门到精通所需的 Rust 知识,目录及内容都经过深思熟虑的设计,同时语言生动幽默,行文流畅自如,摆脱技术书籍常有的机器味和晦涩感。 深入度,在基础教学的同时,提供了深入剖析。浅尝辄止并不...

    rust-cowbulls-tutorial:Rust(v1.1.0)的简单入门级教程

    这是针对Rust语言的简单教程,是为rustc版本1.1.0编写的。 这是“ Learn Rust”教程之后的下一步。 在本教程中,我们实现了我称为“牛与牛”的游戏,并在下面进行了介绍。 目标听众 本教程针对像我这样的菜鸟,他们...

    awesome-rust-actions:精选的Rust编程语言Actions清单

    “ Silverbullet”,用于快速入门Rust CI 动作为环境提供了稳定的Rust 1.37,MUSL和x86_64-unknown-linux-musl目标 action-通过下载可执行文件来安装wasm-pack(比货物安装wasm-pack快得多,几秒钟对几分钟) ...

    rust:TensorFlow的Rust语言绑定

    TensorFlow锈病提供地道的语言绑定 。 注意:该项目仍在积极开发中,不能保证具有稳定的API。入门由于此板条箱取决于TensorFlow C API,因此需要先下载或编译。 此板条箱将自动为您下载或编译TensorFlow共享库,但也...

    syntect:Rust库,用于使用Sublime Text语法定义突出显示语法

    句法 syntect是Rust的语法高亮库,它使用。 对于任何需要突出显示语法的Rust项目,包括与以Rust编写的文本编辑器进行深度集成,它的目标都是成为一个很好的解决方案。... 功能/目标 使用多种语言(通过使用现

    IntelliJ 平台的 Rust 插件

    要打开现有项目,请使用File |打开并指向包含Cargo.toml的目录。要创建项目,请使用Rust模板。您可以在快速入门指南中找到更多详细信息。兼容的 IDE该插件与从 2020.3 版本开始的所有基于 IntelliJ 的 IDE 兼容,在...

    rust-onig:Oniguruma正则表达式库的Rust绑定

    入门将以下内容添加到您的Cargo.toml文件中: [ dependencies ]onig = " 6 " 如果您未使用2018版,则将以下extern添加到板条箱根目录中: extern crate onig; 你可以编译简单的正则表达式 ,检查模式的匹配整个&str...

    restson-易于使用的REST客户端,具有自动序列化和反序列化功能-Rust开发

    Restson Rust用于Rust编程语言的易于使用的REST客户端,可从Rust结构提供自动序列化和反序列化。 li Restson Rust易于使用的REST客户端,用于Rust编程语言,可从Rust结构提供自动序列化和反序列化。 该库是使用Hyper...

    每晚Adapton-lab-Adapton的测试和性能评估套件-Rust开发

    Adapton实验室:通用测试和评估快速链接Rustdoc for Adapton实验室Adapton主页快速入门Adapton使用Ru的最新版本Ru Adapton Lab:通用测试和评估...Adapton实验室Adapton主页快速入门Adapton使用最新版本的Rust语言和运行时...

    uwucode:一种奇怪的讽刺语言,由用 Rust 编码的 egirl 俚语制成

    uwucode 是一种用 Rust 编写的解释性语言,由无意义的关键字语法组成,例如 uwu 和 owo 分别用于函数和变量声明。 虽然语言本身没有独特的功能,但用于解释语言的代码非常适合希望学习语言设计的初学者。 技术细节...

Global site tag (gtag.js) - Google Analytics