| 1234567891011121314151617181920212223242526 |
- 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 包负责成绩转换与校验")
- }
|