後日記載する。
構成
メインから他のパッケージの関数を呼び出しエラーを受け取る。受け取ったエラーが、定義されたエラーと同じかどうかを確認する。
パッケージ
package other
import "errors"
var ErrSample = errors.New("sample")
func ReturnErrSample() error {
return ErrSample
}
メイン
package main
import (
"errors"
"fmt"
"example.com/hello/other"
)
func main() {
e := other.ReturnErrSample()
if errors.Is(e, other.ErrSample) {
fmt.Println("OK")
} else {
fmt.Println("NG")
}
}