Honestly asking what "generics" offers over passing and handling interface{}.
func myBlah(thing interface{}){
switch thing.(type) {
case int:
// handle my int
case string:
// handle my string
default:
// default handling
}
}