diff --git a/error_handling/demo2.go b/error_handling/demo2.go new file mode 100644 index 0000000..48eccb1 --- /dev/null +++ b/error_handling/demo2.go @@ -0,0 +1,32 @@ +package error_handling + +import ( + "errors" + "fmt" +) + + +func GuessIt(guess int) (string, error){ + + number_in_mind := 50 + + if guess < 1 || guess > 100{ + return "", errors.New("Type a number between 1 and 100 ") + } + + if guess > number_in_mind{ + return "Type a small number", nil + } + + if guess < number_in_mind{ + return "Type a bigger number", nil + } + + return "You did it", nil +} + +func Demo2() { + message, error:= GuessIt(101) + fmt.Println(message) + fmt.Println(error) +} \ No newline at end of file diff --git a/go.mod b/go.mod index 1fc8929..5313c22 100644 --- a/go.mod +++ b/go.mod @@ -1,3 +1,3 @@ module golesson -go 1.22.0 +go 1.22.1 diff --git a/main.go b/main.go index 375374a..9ffe7b6 100644 --- a/main.go +++ b/main.go @@ -123,4 +123,5 @@ func main() { error_handling.Demo1() interfaces.Demo3() + error_handling.Demo2() }