草庐IT

ErrNegativeSqrt

全部标签

go - 我想了解为什么要创建一种类型来处理 Go 中的错误以及您如何决定它应该具有的基础类型

我正在处理ATourofGo-Exercise:Errors.当我向平方根函数添加错误处理时,它会握住我的手。这是我的解决方案:packagemainimport("fmt""math")typeErrNegativeSqrtfloat64func(eErrNegativeSqrt)Error()string{fmt.Sprint(float64(e))returnfmt.Sprintf("cannotSqrtnegativenumber:%g",float64(e))}funcSqrt(xfloat64)(float64,error){z:=1.0margin:=0.00000000

go - 我想了解为什么要创建一种类型来处理 Go 中的错误以及您如何决定它应该具有的基础类型

我正在处理ATourofGo-Exercise:Errors.当我向平方根函数添加错误处理时,它会握住我的手。这是我的解决方案:packagemainimport("fmt""math")typeErrNegativeSqrtfloat64func(eErrNegativeSqrt)Error()string{fmt.Sprint(float64(e))returnfmt.Sprintf("cannotSqrtnegativenumber:%g",float64(e))}funcSqrt(xfloat64)(float64,error){z:=1.0margin:=0.00000000