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

Tại sao Rust không có garbage collector? Ưu và nhược điểm của thiết kế này?

senior

Trong Rust, bạn triển khai generic function có trait bound như thế nào?

junior

Những sự khác biệt giữa Stringstr trong 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