a collection of golang utility for make your life easier
requires go version >=1.18
for if nil return a default value
import (
"github.com/yajw/goutils/val"
)
func eg() {
var p *string = nil
println(val.NilOr(p, "hello")) // => hello
x := "olleh"
p = &x
println(val.NilOr(p, "hello")) // => olleh
var q *int = nil
println(val.NilOr(q, int(1))) // => 1
y := 123
q = &y
println(val.NilOr(q, int(1))) // => 123
}