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

Hãy đưa ra một ví dụ về khi nào và làm thế nào bạn sử dụng một kiểu liên kết trong một trait tùy chỉnh trong Rust

middle

Rust có hỗ trợ async/await không? Bạn dùng tokio hoặc async_std bao giờ chưa?

entry

Rust là gì?

Bình luận

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

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