main.go 693 B

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