Why write a new gpsd when a mature one exists? Why not just write a Go interface to it?
I assume you talk about gpsd? or libgeoclue?
gpsd is slow to start because it tries to detect the baudrate as stated in the manpage Autobauding on the Trimble GPSes can take as long as 5 seconds
I didn't find any solutions to disable this behaviour.
libgeoclue is a giant ecosystem relying on tons of libraries to work with and it does not work on my system.
I mean if he's targeting one GPS device, this might work fine, but GPS targets a lot of devices with lots of fixes for broken protocol implementations.