Kodewick
开始学 →
基础←→0 / 70

点几杯

#057基础错误处理字符串约 4 分钟

奶茶店的点单框里,客人自己打杯数。Cups(text) 已经用 strconv.Atoi 把字变成数,不是数就返回错误。你来补上:少于 1 杯也不行,返回 0 和错误 "at least 1 cup"。

示例
Cups("3")→(3, None)
Cups("two")→(0, 'not a number')
Cups("0")→(0, 'at least 1 cup')
函数func Cups(text string) (int, error)
main.go
package main

import (
	"errors"
	"strconv"
)

func Cups(text string) (int, error) {
	n, err := strconv.Atoi(text)
	if err != nil {
		return 0, errors.New("not a number")
	}
	// 在这里写:n 小于 1,就返回 0 和错误 "at least 1 cup"
	return n, nil
}
Ctrl + Enter 也能运行
结果

写好了先点「运行」试试示例,没问题再点「提交」。