Zdravím. Když se zeširoka píše o genericitě v Go, určitě by bylo vhodné věnovat alespoň pár vět způsobu, jak se implementují generické funkce à la sort.Slice, to může být nadmíru užitečné.
Ta funkce, která se předává, má typy elementů kolekce určené explicitně. Ale řez je deklarovaný na úrovni API jako interface{}. Tam pak reflexe je (ve standardní knihovně), ale existují i jiné způsoby.