My advice is to just use nanovg (
https://github.com/memononen/nanovg), it's small and it's good enough.
If you feel nanovg is not enough, you should try again to wrap Skia, after solving all the main thread silliness with Russ Cox's technique, I managed to get it to work well, no real problem anymore and could actually develop on it. Honestly my decision to write a new lib was just because Skia is too big and messy, I wanted to make some cool and new, NIH syndrome or too much Go fanboyism, mainly Go fanboyism actually.