if-else
if condition1 {
// do something
} else if condition2 {
// do something else
} else {
// catch-all or default
}
if initialization; condition {
// do something
}
测试多返回值函数的错误
习惯用法
// 1.err != nil
value, err := pack1.Function1(param1)
if err != nil {
fmt.Printf("An error occured in pack1.Function1 with parameter %v", param1)
return err
}
// 2.main中
if err != nil {
fmt.Printf("Program stopping with error %v", err)
os.Exit(1)
}
// 3. 可以将错误的获取放置在 if 语句的初始化部分
if err := file.Chmod(0664); err !&#