很多操作都会返回两种结果<br />如:
//base64解码,如果传入不是正确的编码数据将会抛出错误
data1, err := base64.StdEncoding.DecodeString(data)
//打开文件操作
data, err := ioutil.ReadFile(filepath)
- 操作正确的返回值
- 操作失败尔抛出的错误
跟python的try很像,只不过是在内部使用了。
HandleError(err, "base64decode:")
func HandleError(err error, why string) {
if err != nil {
fmt.Println(why, err)
os.Exit(2) //致命错误就退出
}
}