Rust学习第一课简介与HelloWorld

简介

Rust 是一种系统编程语言,运行速度极快,可防止隔行故障并保证线程安全。它的诞生源于对并发性和安全性的需求,旨在提供 C 和 C++ 等语言的性能,同时避免与内存安全相关的臭名昭著的缺陷。

特性

高性能

Rust的目标是提供与C和C++相当的性能,同时避免内存安全问题。Rust直接编译成机器语言,没有运行时开销,这使得其性能非常出色‌

安全

Rust通过所有权系统和借用机制,确保在编译时检测到许多常见的内存错误,如空指针引用和使用已被释放的内存。这避免了缓冲区溢出、悬空指针等问题‌

并发

Rust内置了轻量级的线程和消息传递机制,提供了一套安全且高效的并发原语,如通道和锁,使得多线程编程更加可靠和简单‌

跨平台

Rust的编译器可以生成本地机器码,支持所有主要的操作系统,包括Windows、MacOS和Linux,也可以在嵌入式系统上使用

包管理

包管理器和构建系统 Cargo 简化了 Rust 包的依赖管理、编译和分发。全面的标准库、丰富的文档和友好的编译器消息降低了学习曲线,并有助于开发过程

应用领域

游戏

Rust的高效性能使其适合开发高性能的服务器端软件和游戏‌

嵌入式

Rust适用于编写嵌入式设备的驱动程序和固件,以及操作系统的内核‌

Web开发

Rust可以用于开发高性能的web服务器、数据库和云计算服务‌

大数据和人工智能

随着云计算、大数据、人工智能等领域的快速发展,Rust在这些领域的应用前景非常广阔‌

rust

hello.rs

_10
println!("Hello World");

安装

terminal

_10
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

创建新项目

terminal

_10
cargo new hello-rust

执行完毕后可以看到目录

terminal

_10
hello-rust
_10
|- Cargo.toml
_10
|- src
_10
|- main.rs

执行cargo run进行编译运行

terminal

_10
cargo run
_10
Compiling hello-rust v0.1.0 (/Users/ag_dubs/rust/hello-rust)
_10
Finished dev [unoptimized + debuginfo] target(s) in 1.34s
_10
Running `target/debug/hello-rust`
_10
hello world

IDE选择

  1. 推荐jetbrains rustrover作为作为ide,目前为非商业用途免费使用,非常方便。下载地址 https://www.jetbrains.com/rust/
  2. 推荐使用mac,linux进行学习, windows建议在win11上使用wsl在linux环境中使用