Forzando goroutines en el mismo hilo

¿Hay alguna manera de garantizar que una goroutine se ejecute solo en un subproceso del sistema operativo específico? Por ejemplo, cuando las operaciones de la GUI deben ejecutarse en el subproceso de la GUI, pero puede haber múltiples goroutines ejecutando el código de la GUI.

GOMAXPROCS(1) Hace el trabajo técnicamente, pero eso anula el propósito de multihilo.

LockOSThread() También funciona, pero eso evita que cualquier otra goroutina se ejecute en ese hilo también.

¿Hay alguna manera de hacer esto o todo lo que requiere el mismo hilo también debe ejecutarse en la misma goroutina?

Respuestas a la pregunta(2)

Su respuesta a la pregunta