错误处理
1、说明定义
error类型是一个接口类型
1 // 错误处理是一个接口类型 2 type error interface { 3 Error() string 4 }
2、example
1 package main 2 3 import ( 4 "errors" 5 "fmt" 6 ) 7 8 // 错误处理是一个接口类型 9 type error interface { 10 Error() string 11 } 12 13 func test(num float64) (float64, error) { 14 if num < 0 { 15 return 0, errors.New("should gt 0") 16 } else { 17 return 1, errors.New("you are right") 18 } 19 } 20 21 func main() { 22 result, des := test(1) 23 fmt.Println(result, des) 24 }