`
somefuture
  • 浏览: 1089782 次
  • 性别: 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是一门现代、高性能、系统级编程语言,由Mozilla基金会于2010年开始研发,并于2015年正式发布1.0版本。Rust以其独特的优势在编程界迅速崛起,连续多年...

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

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

    Rust语言入门课程设计

    【Rust语言入门课程设计】深入讲解Rust这一由Mozilla研发的系统级编程语言,它在2010年首次亮相,旨在实现内存安全、并发安全、线程安全以及高性能的目标。Rust的独特之处在于其强大的内存管理和并发控制机制。 ...

    Rust程序设计语言(第二版) 简体中文版.pdf

    Rust语言的内存管理采取了所有权(Ownership)机制,确保了内存安全,这意味着在编译时会执行所有的安全检查,从而消除了许多传统编程语言(如C和C++)中常见的内存安全问题,例如空指针解引用、内存泄漏、数据竞争...

    Rust 语言教程从小白到入门

    "Rust 语言教程从小白到入门" 提供了从零基础学习 Rust 的全面指导,旨在帮助初学者快速掌握这一强大工具。 在 Rust 中,内存管理是通过所有权系统来实现的,这是一种独特的机制,它强制规定了变量拥有数据的生命...

    Rust语言入门教程&代码示例.zip

    这个“Rust语言入门教程&代码示例.zip”压缩包包含了一份详细的教学资源,旨在帮助初学者掌握Rust编程的基础概念和实践技巧。 首先,让我们从Rust的核心特性开始。Rust的设计目标是消除常见的编程错误,如空指针...

    Rust语言入门教程-自学笔记

    ### Rust语言入门教程知识点 #### 一、Rust语言简介 - **定义**:Rust是一种系统编程语言,强调安全性,特别是并发安全性和内存安全性,同时保持与C/C++相近的性能水平。 - **背景**:由Mozilla基金会发起并主导...

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

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

    Rust语言圣经涵盖从入门到精通所需的 Rust 知识

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

    Rust 程序设计语言(第二版) 简体中文版

    ### Rust 程序设计语言(第二版)简体中文版 #### 入门指南 在本书《Rust 程序设计语言》第二版简体中文版中,作者们致力于帮助读者理解 Rust 这一现代系统级编程语言的基础与进阶特性。此书涵盖了从安装到实际...

    Rust编程语言.pdf

    首先,Rust语言在性能上有着出色的表现,其编译后的程序运行速度快,内存占用低,尤其适合开发性能敏感型的应用程序。Rust无需垃圾回收器和运行时环境,这意味着它不会引入与传统垃圾收集机制相关的延迟和内存开销。...

    Rust语言教程&案例&相关项目资源

    - **《深入浅出Rust》**:该书详细介绍了Rust语言的基本语法,并穿插了一些高级使用技巧。书中还以易于理解的方式解释了Rust的设计理念,非常适合初学者和有一定基础的读者。 - **《Rust权威指南》**:由Rust核心...

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

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

    Rust语言圣经-教程文档

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

    Rust编程语言-Rust开发

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

    rust编程语言设计

    《Rust编程语言设计》是一本深入探讨Rust语言特性和编程实践的教程。Rust是一种备受瞩目的系统级编程语言,它强调安全、速度和并发性,同时保持简洁的语法,适合构建高性能的系统软件。 入门指南部分,首先介绍了在...

    Rust 程序设计语言(2018)中文

    入门Rust首先需要了解一些基本概念,包括变量、数据类型、函数、控制流、所有权、引用与借用、Slices(切片)、结构体、方法、枚举与模式匹配、模块系统等。Rust的变量默认是不可变的,但通过`mut`关键字可以声明可...

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

    Rust语言的官方入门指南提供了详细的步骤,指导用户从零开始安装Rust、运行第一个程序、理解所有权和引用、了解Rust的模块系统以及理解如何组织文件系统。 安装Rust的过程非常简便,用户可以通过rustup命令行工具来...

    Rust 程序设计语言中文教程

    Rust语言的设计目标是提供一种能够避免内存安全问题(例如空指针解引用、数据竞争等)同时又不失性能的编程语言。Rust的设计哲学强调零成本抽象,这意味着在不使用抽象时,不会引入额外的运行时开销。 Rust的编程...

Global site tag (gtag.js) - Google Analytics