引言
Rust是一種體系編程言語,以其高機能、內存保險跟並發性而馳名。本篇文章將供給一系列精選的代碼片段,旨在幫助讀者輕鬆入門Rust編程,並逐步進階。
入門篇
1. Hello, World!
fn main() {
println!("Hello, World!");
}
這是Rust中最基本的順序,用於打印「Hello, World!」到把持台。
2. 變量跟數據範例
fn main() {
let mut x = 5;
println!("The value of x is: {}", x);
x = 6;
println!("The new value of x is: {}", x);
let y: f32 = 5.0;
println!("The value of y is: {}", y);
}
這裡展示了怎樣申明跟修改變量,以及怎樣利用差其余數據範例。
3. 把持流
fn main() {
let number = 3;
if number % 2 == 0 {
println!("{} is even", number);
} else {
println!("{} is odd", number);
}
}
這個例子展示了怎樣利用if語句停止前提斷定。
進階篇
4. 全部權跟借用
fn main() {
let x = 5;
let y = x;
println!("x = {}, y = {}", x, y);
}
這個例子展示了Rust的全部權體系,其中x
是y
的全部者。
5. 構造體跟羅列
struct Rectangle {
width: u32,
height: u32,
}
enum Color {
Red,
Green,
Blue,
}
fn main() {
let rect = Rectangle {
width: 10,
height: 20,
};
println!("Rectangle width: {}, height: {}", rect.width, rect.height);
let color = Color::Red;
println!("Color: {:?}", color);
}
這裡展示了怎樣定義跟利用構造體跟羅列。
6. 異步編程
#[tokio::main]
async fn main() {
let result = fetch_data().await;
println!("Data fetched: {}", result);
}
async fn fetch_data() -> String {
tokio::time::sleep(std::time::Duration::from_secs(2)).await;
"Fetched data".to_string()
}
這個例子展示了怎樣利用異步編程來處理長時光運轉的任務。
實戰利用
7. 收集編程
use tokio::net::TcpListener;
#[tokio::main]
async fn main() {
let listener = TcpListener::bind("127.0.0.1:8080").await.unwrap();
loop {
let (socket, _) = listener.accept().await.unwrap();
tokio::spawn(async move {
let mut buf = [0; 1024];
let n = socket.read(&mut buf).await.unwrap();
println!("Received: {}", String::from_utf8_lossy(&buf[..n]));
});
}
}
這個例子展示了怎樣利用Rust創建一個簡單的TCP效勞器。
8. 遊戲開辟
struct Vector2 {
x: f32,
y: f32,
}
impl Vector2 {
fn new(x: f32, y: f32) -> Vector2 {
Vector2 { x, y }
}
fn add(&self, other: &Vector2) -> Vector2 {
Vector2 {
x: self.x + other.x,
y: self.y + other.y,
}
}
}
fn main() {
let v1 = Vector2::new(1.0, 2.0);
let v2 = Vector2::new(3.0, 4.0);
let v3 = v1.add(&v2);
println!("v1 + v2 = ({}, {})", v3.x, v3.y);
}
這個例子展示了怎樣利用Rust停止遊戲開辟中的向量運算。
總結
經由過程這些精選的代碼片段,讀者可能輕鬆入門Rust編程,並逐步進階。Rust是一門富強的編程言語,實用於各種利用處景,包含體系編程、收集編程跟遊戲開辟等。盼望這些代碼片段可能幫助讀者更好地懂得跟控制Rust編程。