package main import ( "fmt" // 导入路径 = 根目录 go.mod 的 module 路径 + 包目录相对路径。 "example.com/go-study/lessons/15_packages/score" ) func main() { fmt.Println("=== 调用自定义包 ===") fmt.Printf("成绩上限:%d\n", score.Max) inputs := []string{"85", "100", "101", "abc"} for _, input := range inputs { value, err := score.Parse(input) if err != nil { fmt.Printf("输入 %q 失败:%v\n", input, err) continue } fmt.Printf("输入 %q 成功:%d\n", input, value) } // score.valid(85) // 错误:valid 小写开头,不允许从其他包访问。 fmt.Println("main 负责组织流程,score 包负责成绩转换与校验") }