package main import ( "fmt" "os" // userapp 是工程名称 // models 是 userapp 下的一个包,包含了用户相关的结构体和函数 //如果models 下面还有其他包,那么需要在这里继续导入 userapp/models/user, models/user 才是才是包名称 // 导入顺序 models.init(userapp/models/user.go init函数) --> common.init(userapp/models/common/base.go init函数) // init 执行顺序 models.init <-- common.init "userapp/models" // utils 包包含了一些工具函数 // utils.init(userapp/utils/validators.go init函数) "userapp/utils" ) func main() { fmt.Println("hello user app") // 创建用户 user := models.NewUser("张三", "zhangsan@example.com", 25) user.ID = 1 if ok := utils.ValidateEmail(user.Email); !ok { fmt.Println("邮箱格式错误") os.Exit(1) } if ok := utils.ValidateAge(user.Age); !ok { fmt.Println("年龄格式错误") os.Exit(1) } fmt.Printf("用户创建成功:%+v\n", user) }