https://habrahabr.ru/post/333346/
"К примеру, недавно я изучал проблему дженериков (generics), и пока что я не вижу в голове чёткой картины подробного и детального примера проблемы, для решения которой пользователям Go нужны дженерики."
Коротко о том, почему 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)
}