From 543286da57313b4f128d320dec658890ffe1d920 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mert=20G=C3=B6r?= Date: Fri, 15 Mar 2024 16:22:30 +0300 Subject: [PATCH] errors library explained --- error_handling/demo2.go | 32 ++++++++++++++++++++++++++++++++ go.mod | 2 +- main.go | 1 + 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 error_handling/demo2.go 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() }