
Язык сам по себе неплохой в своей сфере влияния, типа веб-серверов. Но язык С он не заменяет, и для низкоуровневого программирования он не пригоден, по одной простой причине: в нё нет арифметики указателей. То есть все те вещи с манипуляцией объектами в памяти, которые пишутся на С легко и свободно, на Go не написать.
Хотя на гитхабе есть какие-то попытки написать операционную систему на Go, это как бы пример использования молотка для завинчивания шурупов, т.е. в принципе можно, но смысла в этом никакого.
Rust более подходит для написания операционных систем, и на гитхабе есть множество таких примеров, но его синтаксис, делающий программы "безопасными", делает их также трудоёмкими в написании.
Наиболее близким к чистому С по духу мне кажется язык D. Но увы, он так и не получил большой популярности, и ждать чудес не имеет смысла. Так что останемся на С, возможно, навсегда.