Spinlock - ожидание в цикле (busy-wait), пока блок не освободится. Mutex в Go при contention переводит горутину в ожидание и отдаёт поток другим. В Go явного spinlock в стандартной библиотеке нет; Mutex внутри может кратко "крутиться" перед сном. Обычно используют Mutex.