【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 程序。)
相关文章
|
6月前
|
SQL JavaScript 前端开发
如何用 23 种编程语言说“Hello World”
如何用 23 种编程语言说“Hello World”
|
2月前
|
Rust Windows
rust hello world
rust hello world
|
5月前
|
Go
go语言的hello,world
go语言的hello,world
|
5月前
|
Rust 安全 开发者
Rust语言的Hello, World! 程序解析
Rust语言的Hello, World! 程序解析
|
5月前
|
Rust 编译器 C++
Rust之helloworld
Rust之helloworld
|
6月前
|
Rust 安全 Java
Rust 和 Go:如何选择最适合你的编程语言
Rust 和 Go 都是优秀的选择 首先,重要的是要说 Rust 和 Go 都是非常优秀的编程语言。它们都是现代的、强大的,被广泛采用,且提供了卓越的性能。
75 1
|
6月前
|
Rust 安全 程序员
Rust vs Go:解析两者的独特特性和适用场景
在讨论 Rust 与 Go 两种编程语言哪种更优秀时,我们将探讨它们在性能、简易性、安全性、功能、规模和并发处理等方面的比较。同时,我们看看它们有什么共同点和根本的差异。现在就来看看这个友好而公平的对比。
|
6月前
|
Rust C++
Rust那些事之Borrow VS AsRef​
【4月更文挑战第3天】Rust中的Borrow和AsRef是相似的trait,都提供了一个方法来获取引用。Borrow需要借用值的Hash、Eq和Ord与拥有值相等,适合结构体的单字段借用;而AsRef无此限制,有默认实现,可接受引用或值。当需要特殊trait一致性时(如HashMap的键值比较),使用Borrow;当仅需简单引用转换时,使用AsRef。
96 0
|
Rust Go C++
Rust vs Go:常用语法对比(十二)(1)
Rust vs Go:常用语法对比(十二)(1)
86 0
|
Rust Go C++
Rust vs Go:常用语法对比(十二)(2)
Rust vs Go:常用语法对比(十二)(2)
83 0