github.com/giovannyortegon/go@v0.0.0-20220115155912-8890063f5bdd/src/BlackHatGo/Chap02/ErrorHandling.go (about)

     1  package main
     2  
     3  import "fmt"
     4  
     5  type error interface {
     6  	Error() string
     7  }
     8  
     9  type MyError string
    10  func (e MyError) Error() string {
    11  	return string(e)
    12  }
    13  
    14  func foo() error {
    15  	return error.New("Some Error Occurred")
    16  }
    17  
    18  func main() {
    19  
    20  	if err := foo(); err != nil {
    21  		fmt.Println("Error!!")
    22  	}
    23  }