ERROR介面
錯誤介面
type error interface {
Error() string
}可用套件回覆:
package main
import (
"fmt"
"github.com/pkg/errors"
)
func main() {
err := errors.New("建立錯誤訊息")
print(err)
printErr(err)
fmt.Printf("--------\n")
err1 := errors.Errorf("格式化錯誤訊息 %d", 10)
print(err1)
printErr(err1)
fmt.Printf("--------\n")
err2 := fmt.Errorf("格式化錯誤訊息 %d", 100)
print(err2)
printErr(err2)
}
func print(err error) {
fmt.Printf("%s\n", err.Error())
}
func printErr(err error) {
fmt.Printf("%+v\n", err)
}自定義錯誤介面
reference
Last updated