Мне уже не кажется, что SPECS действительно является C ++, мне, конечно, будет трудно читать такой код (по крайней мере, на начальном этапе).
Вы должны выбрать язык, соответствующий вашим потребностям, а не выбирать конкретный язык, а затем изменить его, чтобы он соответствовал тому, что вы хотите.
Если вы хотите запрограммировать Go, то программируйте на Go, не пытайтесь писать C в Go-подобном синтаксисе, так как это усложнит для любого, кто действительно знает C, для чтения вашего кода.