64 lines
1.4 KiB
Rust
64 lines
1.4 KiB
Rust
// 导入标准库中的io模块
|
|
use std::io;
|
|
|
|
// 导入第三方库中的rand模块
|
|
extern crate rand;
|
|
use rand::Rng;
|
|
|
|
// 全局变量
|
|
static GLOBAL_VAR: i32 = 10;
|
|
|
|
fn main() {
|
|
// 局部变量(未赋值)
|
|
let mut local_var: i32;
|
|
|
|
// 局部变量(已赋值)
|
|
let local_str = "这是一个局部变量";
|
|
|
|
// 调用有参数的函数
|
|
print_message("这是一个参数");
|
|
|
|
// 调用无参数的函数
|
|
print_message();
|
|
|
|
// 使用rand模块生成随机数
|
|
let mut rng = rand::thread_rng();
|
|
let random_num = rng.gen_range(1, 101);
|
|
println!("生成的随机数是:{}", random_num);
|
|
|
|
// 使用io模块读取用户输入
|
|
println!("请输入一个数字:");
|
|
let mut input = String::new();
|
|
io::stdin().read_line(&mut input).expect("读取用户输入失败");
|
|
let num: i32 = input.trim().parse().expect("转换成数字失败");
|
|
println!("您输入的数字是:{}", num);
|
|
}
|
|
|
|
// 有参数的函数
|
|
fn print_message(message: &str) {
|
|
println!("{}", message);
|
|
}
|
|
|
|
// 无参数的函数
|
|
fn print_message() {
|
|
println!("这是一个没有参数的函数");
|
|
}
|
|
|
|
// 有返回值的函数
|
|
fn square(num: i32) -> i32 {
|
|
num * num
|
|
}
|
|
|
|
// 结构体定义
|
|
struct Person {
|
|
name: String,
|
|
age: i32,
|
|
}
|
|
|
|
// 结构体实现方法
|
|
impl Person {
|
|
fn say_hello(&self) {
|
|
println!("大家好,我是{},今年{}岁了。", self.name, self.age);
|
|
}
|
|
}
|