Câu hỏi phỏng vấn Rust
Câu hỏi

Trong môi trường đa nền tảng, bạn xử lý con...

Câu trả lời

markdown Copy
Trong Rust, **conditional compilation** cho phép viết mã chạy trên nhiều nền tảng bằng cách sử dụng các **attribute** như `cfg` và `cfg_attr`. 

**`cfg`** cho phép rẽ nhánh mã theo điều kiện của nền tảng hoặc đặc điểm cụ thể, chẳng hạn như hệ điều hành hoặc kiến trúc CPU. Ví dụ:

```rust
#[cfg(target_os = "windows")]
fn run() {
    println!("Chạy trên Windows");
}

#[cfg(target_os = "linux")]
fn run() {
    println!("Chạy trên Linux");
}

cfg_attr được dùng để điều kiện hóa các thuộc tính khác của mã nguồn, cho phép áp dụng hoặc bỏ qua các thuộc tính đó theo điều kiện. Ví dụ:

rust Copy
#[cfg_attr(feature = "special_feature", special_...
senior

senior

Gợi ý câu hỏi phỏng vấn

middle

Rust cho phép một mutable reference hoặc nhiều immutable references — tại sao?

senior

Rust có thể compile lên WebAssembly (WASM) — bạn từng ứng dụng chưa? Trải nghiệm thế nào?

senior

Bạn có thể tạo trait với associated types trong Rust như thế nào? So sánh với generic trait.

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào