Взаимная блокировка: две и более горутин ждут друг друга. Например, A держит Lock1 и ждёт Lock2, B держит Lock2 и ждёт Lock1. Программа не продвигается. В Go детектор может сообщить о deadlock при выходе (если все горутины заблокированы).