hello rust

hello_rust

第一个 Rust 程序。

方式一:rustc编译

  1. 先创建一个目录 hello_rust。
  2. 可以使用趁手的编辑(jetbrains 系列可以安装 rust 插件,或者是 vscode 的 rust 插件都可以)。
  3. 创建 rust 源代码文件,它是用 .rs 作为扩展名的。
  4. 在 hello.rs 中,输入fn - Rust 语言使用 fn 关键字定义函数。main() 函数是一个预定义的主函数,充当 Rust 程序的入口点,每个语言都会有自己的 main() 函数。println!() 是 Rust 语言中的一个 预定义的宏。它用于将传递给它的参数输出到 标准输出
fn main(){
    println!("Hello Rust!")
}

注:Rust 语言中的 宏 都会以 感叹号 ( ! ) 结尾。以后看到以 ! 结尾的类似函数调用,都是 宏调用。Rust 提供了一个功能非常强大的 体系,通过这些 ,我们可以很方便的进行 元编程。Rust 中的 有点类似于 函数。可以将 理解为 函数的加强版

hello rust_第1张图片

  1. 使用 rustc hello.rs,编译出一个以 hello 为名字的二进制的可执行文件和一个.pdd的调试文件

  2. 运行 ./hello,屏幕输出 Hello Rust!

rust是ahead-of-time编译的语言:可先编译程序,然后把可执行文件交给别人运行(无需安装rust环境)

rustc只适合简单项目编译

方式二:cargo创建项目

cargo创建一个项目:hello_world

cargo new hello_world

hello rust_第2张图片

目录结构:

$ tree
.
├── .git
├── .gitignore
├── Cargo.toml
└── src
    └── main.rs

hello rust_第3张图片

Cargo.toml 介绍

toml (Tom's Obvious, Minimal Language)格式,是Cargo 的配置格式。

[package] # 区域标题,表示下方内容是用来配置包的,需要注意的是,在rust中,代码的包或者库称作crate name = "hello_cargo" # 项目名

version = "0.1.0" # 项目版本

edition = "2021" # 使用的rust版本

[dependencies] # 另一个区域的开始,在这一个区域中会列出项目的依赖项

cargo build 构建项目

cargo build 命令会创建一个可执行文件,文件所在目录如下,可执行文件创建成功后就可以运行可执行文件了。

# windows目录
target\debug\hello_cargo.exe
# linux/mac目录
target\debug\hello_cargo

第一次运行cargo build 会在顶层目录生成Cargo.lock 文件,该文件负责追踪项目依赖的精确版本,不要手动修改该文件

src目录

存放源代码

.gitignore

初始化一个.git仓库

运行项目

有两种方式可以运行项目:

  1. cargo run
  2. 手动编译和运行项目

首先来看看第一种方式,一码胜似千言,在之前创建的 world_hello 目录下运行:

$ cargo run
   Compiling world_hello v0.1.0 (/Users/sunfei/development/rust/world_hello)
    Finished dev [unoptimized + debuginfo] target(s) in 0.43s
     Running `target/debug/world_hello`
Hello, world!

注意:创建项目时没有使用cargo,也可把项目转使用cargo

你可能感兴趣的:(rust入门,rust,开发语言,后端)