rust之main是主文件,是程序入口。如何在main里面调用其下级文件夹的各种rs文件呢?
请使用下面的方法。
一、看文件结构
上图中,在maint同级里,有个mymod的文件夹。下面我们再打开mymod文件夹再看看结构。
该文件夹下,我的示例中,有三个rs,其中mod.rs这个文件,名称不能修改,就只能使用这个文件名,它所起的作用是关联而已,里面并无实质性的功能代码。然后,另外的mymod1和mystruct,这两个是功能文件。
下面大体看一下这三个文件吧。
二、调用代码
调用代码放在main.rs里面。
pub mod mymod;//mymod为main文件的同级文件夹的名称而已
use crate::mymod::mymod1::b::*;
//也可以写成use mymod::mymod1::b::*;
use crate::mymod::mystruct;
//也可以写成use mymod::mystruct;
fn main() {
println!("rust开始了…");
let mygetname=getname(String::from("青山大队长"));
println!("返回mymod1中的name值: {}",mygetname);
let mystru=mystruct::myinfor{
age:41,
name:"青山青山".to_string(),
};
let (a,n)=mystru.getmyageandname();
println!("返回struct中的age值: {},name的值:{}",a,n);
}
三、看运行结果
rust开始了…
接收main中的name参数的值: 青山大队长
返回mymod1中的name值: 青山大队长
返回struct中的age值: 41,name的值:青山青山