Го сделали очень простым языком без дженериков чтобы разрабы писали write only коде, потому что писать читаемый код сложно. Именно поэтому сейчас в каждом крупном проекте на го есть своя система дженериков и кодогенерации
как вариант, потому что людям на других языках не приходится переизобретать кучу всяких библиотек, которые в мейнстриме уже написали вбухав в это десятки человеколет