Forgive my noobness, but why can't I return nil for string return?
x is assignable to a variable of type T ("x is assignable to T") in any of these cases:x is the predeclared identifier nil and T is a pointer, function, slice, map, channel, or interface type.