学习新时代编程语言Rust-2安装

       上一期我们准备了学习环境,如果你在准备过程中遇到了问题欢迎通过平台给我们留言,这一期我们开始安装 Rust

  首先我们打开 Rust 官方网站:rust-lang.org

  有同学可能会问:你直接告诉我们怎么安装不就行了,还看什么官方网站? 这里需要向大家说明下在我们的视频里不但是要像大家展示一个语言怎么用,更重要的是向大家展示我们学习一门新语言的方式方法,我觉得学会怎么学习比学会某一门语言更有价值。官方网站是学习一门语言最权威最准确的参考资料,大家一定要试着去阅读。

  点击 Get Started 按钮 进入 Get Started 页面,在 Get Started 页面有讲解怎么安装 Rust 的,为了方便Rust 的安装和多版本管理, Rust 官方推出了 RustUp, 只需要使用 curl 下载 Rustup 并执行就可以安装Rust 了。

  curl https://sh.rustup.rs -sSf | sh

  安装完成后执行 rustc –version 命令检查 Rust 是否已经安装成功,如果看到输出了 Rust 版本信息就证明已经安装成功了

rustc --version

        在新语言中不但考虑了语言本身功能设计还加入了面向项目工程的工具,如在 Nodejs 中有 npm 包管理器,而在早期的 Java 等语言中类似的功能需要借助第三方项目如: Maven 来管理项目依赖,当然作为新时代的编程语言 Rust 官方也推出了类似 Maven 的项目管理工具 Cargo,在我们的 Hello World Rust 视频中我们使用的 rustc 去编译运行了 Hello World 程序,这次我们使用Cargo 编写一个 Hello World 程序.

        首先我们使用 cargo new hello-rust 创建一个名为 hello-rust 的新项目

cargo new hello-rust

  在当前目录下会生成一个名为 hello-rust 的目录,进入 hello-rust 目录,使用 tree -a 显示目录结构,如果提示找不到 tree 命令你可以通过 sudo apt install tree 安装 tree 命令


tree -a

       我们可以看到当前目录下有个 Cargo.toml 文件这个文件是用来配置项目信息如:依赖信息的项目配置文件,跟 Maven 的 pom.xml, npm 的 package.json 文件类似。.git 文件夹是版本管理工具 git 使用的文件,版本管理工具如 git、svn 也是我们编程开发中经常会用到的工具,建议大家学习下,可以简单的使用就可以。可以从注册一个 github 账号,发布一个项目到 github上开始。.gitignore 文件也是 git 的配置文件,我们这里就不展开了,在当前目录下还有个 src 文件夹,里面存放的是项目的源代码,也就是 Rust 代码文件存放的地方。这里 Cargo 已经帮我们生成了一个 main.rs 文件。在 main.rs 文件中定义了 main 方法:

main

       这里需要注意 main 方法的写法,如果写成 mai 或者 min 这个程序都不能正常执行的,因为像多数语言一样在 Rust 语言中也是使用 main 方法做为程序的入口,我们程序里会包含很多的方法,但是从哪个方法开始执行呢? main 方法就是告诉操作系统我是从这里开始执行的,所以这个名称一定不能写错了。我们使用 cargo run 运行下这个程序:

        cargo run 命令就是帮我们使用 rustc 编译 main.rs 文件为可执行文件并执行。

        我们可以看到在控制台输出了 Hello World,那我们想让它输入 Hello TianlangStudio 怎么办呢?

        我们可以通过修改 main.rs 文件做到。使用我们上一期安装的 vim 打开 main.rs 文件,按 J 键移动光标到 Hello world 所在的行,使用 L 键移动光标到 world 单词后,按 i 键切换到编辑模式,删除 “World ”,输入 “TianlangStudio” , 修改完成后按 ESC 键切换到命令模式 输入: wq 保存并退出,再次执行 cargo run 命令:

Hello TianlangStudio

      可以看到在命令行里输出了我们的 Hello TianlangStudio,每次看到自己的名字出现在命令终端都有种莫名的小激动,你要不要也试试,尝试过程中如果遇到问题,欢迎通过平台给我们留言。

      相关视频内容请访问我的主页

The whole world starts working for you once you definitely commit yourself to your course of action. Decide.Commit.Do.Start.Now.

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343

推荐阅读更多精彩内容