How to use (sample usage)
- Create a go project
mkdir my_go; cd $_
- Run
go mod init my_go
- Run
go get github.com/cipto-hd/go_debug
- Create file, ex:
main.go
with below sample content
- Run
go run main.go
package main
import (
"fmt"
"log"
"github.com/cipto-hd/go_debug"
)
func main() {
log.Println("Starting program ...")
fmt.Println("Return => ", Devide(4, 0)) // will cause error and log it
fmt.Println("Return => ", Devide(10, 1))
log.Println("Stopping program ...")
}
func Devide(nominator int, devider int) float32 {
defer go_debug.ErrorHandler()
if devider == 0 {
panic("can't devide by 0")
}
return float32(nominator) / float32(devider)
}