在Rust中,全局變量是在整個程序范圍內可訪問的變量。要在Rust中使用全局變量,請遵循以下步驟:
static
關鍵字。extern
關鍵字聲明它們。下面是一個簡單的示例,展示了如何在Rust中創建和使用全局變量:
// 定義一個名為 `MY_GLOBAL_VARIABLE` 的全局變量,類型為 i32
static MY_GLOBAL_VARIABLE: i32 = 42;
// 在另一個模塊中使用全局變量
mod other_module {
// 使用 `extern` 關鍵字聲明全局變量
extern "C" {
static MY_GLOBAL_VARIABLE: i32;
}
fn print_global_variable() {
println!("Global variable value: {}", MY_GLOBAL_VARIABLE);
}
}
fn main() {
println!("Global variable value: {}", MY_GLOBAL_VARIABLE);
other_module::print_global_variable();
}
在這個示例中,我們定義了一個名為MY_GLOBAL_VARIABLE
的全局變量,并在main
函數和other_module
模塊中使用它。注意,在other_module
中,我們使用了extern "C"
來聲明全局變量,這是因為Rust默認使用C語言鏈接約定。