Единственная причина почему в Go нет дженериков - это то, что не удалось их нормально впихнуть в компилятор, только и всего. Все остальные отмазки - это пустые оправдания. И да, дженерики вообще-то не считаются какой-то сложной для понимания и использования концепцией. Даже в TS они есть, даже жсники понимают и используют дженерики.
А разве основная причина не в том, что автор языка - сумасшедший чувак, который пишет код в редакторе без подсветки синтаксиса и на полном серьёзе утверждает, что дебагер не нужен, ведь можно отлаживать через fmt.Println()?