2017-05-03 6 views
-1

golangのエラーメッセージのデフォルト構造には文字列が含まれていますが、動的応答コードとそのエラーが発生した時刻を追加します。どのようにそれを行うにはどのような提案?Golangのエラー構造のカスタマイズ

答えて

3

errorは構造体ではなく、インタフェースです。

type error interface { 
    Error() string 
} 

独自のエラー構造体を定義することができます。Error() string機能を実装するだけです。

type ErrorA struct { 
    // any field you want 
} 

func (e ErrorA) Error() string { 
    // implement this function 
} 

次いでErrorAerrorとして使用することができます。

REF:助けを
1. https://golang.org/ref/spec#Errors
2. https://golang.org/ref/spec#Interface_types

+0

感謝。 – Vicky