| 1234567891011121314151617181920212223242526272829303132333435 |
- 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(在仓库根目录执行)")
- }
|