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

公交卡刷卡

#058基础错误处理条件约 4 分钟

公交卡里有 balance 元,这一趟要 fare 元。写 Pay(balance, fare):够就返回剩下的钱和 nil;不够就返回 0 和错误 "not enough money"。错误用 errors.New 做,记得先导入 errors。

示例
Pay(20, 3)→(17, None)
Pay(2, 3)→(0, 'not enough money')
函数func Pay(balance, fare int) (int, error)
main.go
package main

// 在这里写:import "errors"

func Pay(balance, fare int) (int, error) {
	if balance < fare {
		// 在这里写:返回 0 和错误 "not enough money"
	}
	return balance - fare, nil
}
Ctrl + Enter 也能运行
结果

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