Golang エラー発生させ

package main

import(
	f "fmt"
)

type MyError struct {
	Message string
	ErrCode int
}

func (e *MyError) Error() string {
	return e.Message
}

func RaiseError() error {
	return &MyError{"深刻なエラーが発生しました", 1234}
}

func main() {
	err := RaiseError()
	// 型アサーション
	e, ok := err.(*MyError)
	if ok {
		f.Println(e.ErrCode)
	}
}