package main
import (
"fmt"
)
type Example struct {
val string
}
func (e *Example) String() string {
if e == nil {
return "See, it works fine."
}
return e.val
}
func main() {
var e *Example
fmt.Println(e)
}
cGFja2FnZSBtYWluCgppbXBvcnQgKAoJImZtdCIKKQoKdHlwZSBFeGFtcGxlIHN0cnVjdCB7Cgl2YWwgc3RyaW5nCn0KCmZ1bmMgKGUgKkV4YW1wbGUpIFN0cmluZygpIHN0cmluZyB7CglpZiBlID09IG5pbCB7CgkJcmV0dXJuICJTZWUsIGl0IHdvcmtzIGZpbmUuIgoJfQoKCXJldHVybiBlLnZhbAp9CgpmdW5jIG1haW4oKSB7Cgl2YXIgZSAqRXhhbXBsZQoJZm10LlByaW50bG4oZSkKfQ==