【Rust】——基础Hello_world

简介: 【Rust】——基础Hello_world

       当学习一门新语言的时候,使用该语言在屏幕上打印 Hello, world! 是一项传统,我们将沿用这一传统!

🎯用命令行打开

  1. 创建hello_world文件夹
  2. 进入hello_world文件夹
  3. 用vscode打开

编写代码

fn main() {
    println!("Hello, world!");
}


 main 函数是一个特殊的函数:在可执行的 Rust 程序中,它总是最先运行的代码。第一行代码声明了一个叫做 main 的函数,它没有参数也没有返回值。如果有参数的话,它们的名称应该出现在小括号 () 中。


       函数体被包裹在 {} 中。Rust 要求所有函数体都要用花括号包裹起来。一般来说,将左花括号与函数声明置于同一行并以空格分隔,是良好的代码风格。


提醒:


  • 首先 Rust 的缩进风格使用 4 个空格,而不是 1 个制表符(tab)。
  • 第二,println! 调用了一个 Rust 宏(macro)。如果是调用函数,则应输入 println(没有!)。我们将在第十九章详细讨论宏。现在你只需记住,当看到符号 ! 的时候,就意味着调用的是宏而不是普通函数,并且宏并不总是遵循与函数相同的规则。
  • 第三,"Hello, world!" 是一个字符串。我们把这个字符串作为一个参数传递给 println!,字符串将被打印到屏幕上。
  • 第四,该行以分号结尾(;),这代表一个表达式的结束和下一个表达式的开始。大部分 Rust 代码行以分号结尾。


🎯编译和运行Rust程序

编译:rustc main.rs

要先改名,使用命令:

ren hello_world.rs main.rs


运行:

-Windows:.\main.exe

-Linux/mac:./main

不管使用何种操作系统,终端应该打印字符串 Hello, world!


编译和运行是单独的两步


  • 运行Rust程序之前必须先编译,命令为 rustc 源文件名

       -rustc main.rs


  • 编译成功后,会生成一个二进制文件

       -在Windows上还会生成一个.pdb文件,里面包含调试信息


  • Rust是ahead-of-time 编译的语言

       -可以先编译程序,然后把可执行文件交给别人运行(无需安装Rust)


  • rustc只适合简单的Rust程序...(仅仅使用 rustc 编译简单程序是没问题的,不过随着项目的增长,你可能需要管理你项目的方方面面,并让代码易于分享。接下来,我们要介绍一个叫做 Cargo 的工具,它会帮助你编写真实世界中的 Rust 程序。)
目录
相关文章
|
4月前
|
SQL JavaScript 前端开发
如何用 23 种编程语言说“Hello World”
如何用 23 种编程语言说“Hello World”
|
7天前
|
Rust 安全 程序员
Rust vs Go:解析两者的独特特性和适用场景
在讨论 Rust 与 Go 两种编程语言哪种更优秀时,我们将探讨它们在性能、简易性、安全性、功能、规模和并发处理等方面的比较。同时,我们看看它们有什么共同点和根本的差异。现在就来看看这个友好而公平的对比。
|
21天前
|
Rust C++
Rust那些事之Borrow VS AsRef​
【4月更文挑战第3天】Rust中的Borrow和AsRef是相似的trait,都提供了一个方法来获取引用。Borrow需要借用值的Hash、Eq和Ord与拥有值相等,适合结构体的单字段借用;而AsRef无此限制,有默认实现,可接受引用或值。当需要特殊trait一致性时(如HashMap的键值比较),使用Borrow;当仅需简单引用转换时,使用AsRef。
32 0
|
4月前
|
Rust JavaScript 安全
Rust 笔记:Rust 语言中的字符串
Rust 笔记:Rust 语言中的字符串
106 0
|
5月前
|
Unix Java C语言
C 语言入门:如何编写 Hello World
C 语言是由 Dennis Ritchie 于 1972 年在贝尔实验室创建的一种通用编程语言。尽管年代久远,它仍然是一款非常流行的语言。它之所以受欢迎的主要原因是它是计算机科学领域的基础语言之一。C 语言与 UNIX 紧密相连,因为它被用于编写 UNIX 操作系统。
110 0
|
9月前
|
Rust Go C++
Rust vs Go:常用语法对比(十二)(1)
Rust vs Go:常用语法对比(十二)(1)
64 0
|
9月前
|
Rust Go C++
Rust vs Go:常用语法对比(十二)(2)
Rust vs Go:常用语法对比(十二)(2)
59 0
|
11月前
|
Rust JavaScript 安全
Rust 笔记Rust 语言中的字符串
本文介绍 Rust 语言中的字符和字符串的用法。
164 0
Rust 笔记Rust 语言中的字符串
|
12月前
|
Rust JavaScript Go
为什么 Python、Go 和 Rust 都不支持三元运算符?
为什么 Python、Go 和 Rust 都不支持三元运算符?
184 0
为什么 Python、Go 和 Rust 都不支持三元运算符?
|
Rust 安全 Java
【Rust指南】快速入门|开发环境|hello world
【Rust指南】快速入门|开发环境|hello world
218 0
【Rust指南】快速入门|开发环境|hello world