を使用するには、以下:どのように私のようなソースを持って、エラー・インタフェース
type Record struct {
Message string `json:"message"`
Service string `json:"service"`
Success bool `json:"success"`
Error string `json:"error"`
}
func (zp *Zephyr) Write(err ...*error) {
if len(err) > 0 {
errPtr := err[0]
if errPtr != nil && *errPtr != nil {
// error occurred, set success to false and Error to the error message
zp.Success = false
zp.Error = errPtr
} else {
zp.Success = true
}
}
}
私は理解していないで、私はerrPtr
に埋め込まれた文字列にアクセスすることができますか?
[ポインタとパラメータと戻り値の値の対比]の可能な複製(https://stackoverflow.com/questions/23542989/pointers-vs-values-in-parameters-and-return-values) –
ありがとう下降票については、あなたの洞察力のあるコメントが最も役立っています。 – specialk