1. 很多操作都会返回两种结果<br />如:
    1. //base64解码,如果传入不是正确的编码数据将会抛出错误
    2. data1, err := base64.StdEncoding.DecodeString(data)
    3. //打开文件操作
    4. data, err := ioutil.ReadFile(filepath)
    • 操作正确的返回值
    • 操作失败尔抛出的错误

    跟python的try很像,只不过是在内部使用了。

    1. HandleError(err, "base64decode:")
    2. func HandleError(err error, why string) {
    3. if err != nil {
    4. fmt.Println(why, err)
    5. os.Exit(2) //致命错误就退出
    6. }
    7. }