Let's imagine that Golang will get a new keyword __func(level)
that Go compiler will replace with a string package_name.func_name: line_number.
level is F | E | W | I (that means FATAL | ERROR | WARNING | INFO)
It could save time for good logging.
// an example
package myPackage
func myFunc() {
...
fmt.Println(__func(I), "Everything is good")
...
If err != nil {
log.Fatalln(__func(F), err)
}
...
}
**output**
INFO: myPackage.myFunc: 12. Everything is good
FATAL: myPackage.myFunc: 31. The system cannot find ...
What do you think?