author here;
The main golang thread lives in the same thread as Qt's main event loop.
If you now want to "cross" threads from a goroutines (which may lives in another thread), you can use Qt's signals and slots to safely "cross" threads.
Take a look at the "quick/bridge" examples to see how Go is interacting with QML, and therefore has to "cross" threads several time.
edit: can't comment any further currently, I will try to answer everything once I'm unblocked.
Ugh, sorry about that. New accounts are rate limited to try to cut down on spammers and trolls. It's really bad that this also cuts down on participation by the creator of a project showing up to comment on it, which is one of the best things that can happen here.
We've marked your account legit so it won't happen again. Welcome to HN!
edit: can't comment any further currently, I will try to answer everything once I'm unblocked.