找出带类型 nil 错误里的 bug

来自 错误处理
Go 1.27 进阶 4分钟 找出 2处问题

找出为什么有效输入仍会返回非 nil 错误。

Go
type ParseError struct {
    Input string
}

func (e *ParseError) Error() string {
    return "invalid input: " + e.Input
}

func validate(input string) error {
    var parseErr *ParseError
    if input == "" {
        parseErr = &ParseError{Input: input}
    }
    return parseErr
}
在试验场中打开
报告错误