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);
}
}