The Go runtime can only detect when all goroutines are deadlocked.
The Go runtime cannot detect when only a subset are deadlocked; it can only detect when ALL go routines are deadlocked.
The Go runtime cannot detect when only a subset are deadlocked; it can only detect when ALL go routines are deadlocked.