go语言之进阶篇error接口应用

1、error接口应用

示例:

package main

import "fmt"
import "errors"

func MyDiv(a, b int) (result int, err error) {

        err = nil
        if b == 0 {
                err = errors.New("分母不能为0")
        } else {
                result = a / b
        }

        return
}

func main() {
        result, err := MyDiv(10, 0)
        if err != nil {
                fmt.Println("err = ", err)
        } else {
                fmt.Println("reslut = ", result)
        }

}

执行结果:

err =  分母不能为0