Коротко о том, почему Rust лучше: https://play.golang.org/p/JKWn84wsXL
package main
import "fmt"
func main() {
Printer(nil)
var x *int = nil
Printer(x)
}
func Printer(it interface{}) {
if it == nil {
fmt.Println("got a nil!")
return
}
fmt.Println("got a non-nil:", it)
}