Golang 实战

从入门到实战 Golang 编程语言

人数:104人 时长:12.3 小时 状态: 更新中...

当前视频需要购买后才能观看

¥ 399.00

错误处理:

type error interface {
    Error() string
}

if value, err := Function1(param1); err != nil {
    fmt.Printf("An error occured in Function1 with parameter %v", param1)
    return err
}
// 未发生错误,继续执行

defer语句:

func ReadFile(filename string) (string, error) {
    file, err := os.Open(filename)
    defer file.Close()
    defer fmt.Println(1)
    defer fmt.Println(2)
    if err != nil {
        return "", err
    }
    bt, err := ioutil.ReadAll(file)
    if err != nil {
        return "", err
    }
    return string(bt), nil
}

defer的内容在当前函数结束之后执行(如果有return,就是在return之前执行);多个defer函数是一个栈的形式,先进后出。

课程:Golang 实战
作者:阳明
人数:104人
时长:12.3 小时
状态: 更新中...