Why not start from scratch in go? C and go are different programming languages with different standards etc. Why rely on shoehorning the C version into go?
With a translator work doesn't have to stop on the current compiler code base while the new version is developed, all that effort is saved and bugs are automatically fixed in both places so you don't have to maintain and synchronise two bug trackers.