github.com/giovannyortegon/go@v0.0.0-20220115155912-8890063f5bdd/MasterGO/Chap01-GO-OS/newError.go (about)

     1  package main
     2  
     3  import (
     4  	"errors"
     5  	"fmt"
     6  )
     7  
     8  func returnError(a, b int) error {
     9  	if a == b {
    10  		err := errors.New("Error in returnError() function!")
    11  		return err
    12  	} else {
    13  		return nil
    14  	}
    15  }
    16  
    17  func main() {
    18  
    19  	err :=  returnError(1, 2)
    20  	if err == nil {
    21  		fmt.Println("returnError() ended normally!")
    22  	} else {
    23  		fmt.Println(err)
    24  	}
    25  
    26  	err = returnError(10, 10)
    27  	if err == nil {
    28  		fmt.Println("returnError() ended normally!")
    29  	} else {
    30  		fmt.Println(err)
    31  	}
    32  
    33  //	if err.Error() == "Error in returnError() function!" {
    34  	if err == "Error in returnError() function!" {
    35  		fmt.Println("!!")
    36  	}
    37  }