runtime.Gosched() - добровольно отдать текущий квант времени: текущая горутина уходит в очередь, планировщик выбирает другую. runtime.LockOSThread() привязывает горутину к текущему потоку ОС до UnlockOSThread; нужен для C-библиотек, требующих один поток, или для низкоуровневых задач.
runtime.Gosched()
runtime.LockOSThread()
defer runtime.UnlockOSThread()