使用errors.New()创建错误对象

package main

import (
   "errors"
   "fmt"
)

func test(str string) (string, error) {
   if str == "manong" {
      return "PHP是世界上最好の语言", nil
   } else {
      return "", errors.New("粗错辣~")
   }
}

func main() {
   str1, err1 := test("demo")
   if err1 != nil {
      fmt.Printf("err = %+v \n", err1)                 // err = 粗错辣~
      fmt.Printf("err.Error() = %+v \n", err1.Error()) // err.Error() = 粗错辣~
   } else {
      fmt.Printf("str1 = %+v \n", str1)
   }

   str2, err2 := test("manong")
   if err2 != nil {
      fmt.Printf("err = %+v \n", err2)
      fmt.Printf("err.Error() = %+v \n", err2.Error())
   } else {
      fmt.Printf("str2 = %+v \n", str2) // str2 = PHP是世界上最好の语言
   }
}

Copyright © 2024 码农人生. All Rights Reserved