package main import ( "fmt" "strconv" ) // add 是最简单的被测函数。本课只用较小整数,不讨论整数溢出。 func add(a, b int) int { return a + b } // parseScore 将文本转换为成绩,失败时返回错误。 func parseScore(text string) (int, error) { score, err := strconv.Atoi(text) if err != nil { return 0, err } if score < 0 || score > 100 { return 0, fmt.Errorf("成绩 %d 无效,应在 0~100 之间", score) } return score, nil } // main 只是正常程序示例。go test 不会调用这里的 main。 func main() { fmt.Printf("2 + 3 = %d\n", add(2, 3)) score, err := parseScore("85") if err != nil { fmt.Println("转换失败:", err) return } fmt.Printf("转换后的成绩:%d\n", score) fmt.Println("运行自动测试:go test -v ./lessons/14_testing(在仓库根目录执行)") }