В недрах gvisor google скрывает от нас дженерики для go. Естественно, их нашли и извлекли на свет: https://github.com/mmatczuk/go_generics Это такой способ модифицировать код по каким-то простым правилам. Например, это позволяет желать дженерики, не нарушая типизацию, просто сгенерировав нужный класс для каждого поддерживаемого входного типа. Вот реализация множеств через этот подход: https://github.com/scylladb/go-set