# #go #group-by #async-await #synchronization #waitgroup
Вопрос:
Я хотел бы получить вашу помощь, вот фрагмент кода, в котором посылаются запросы https://play.golang.org/p/1_FOY8BTZND, каждый запрос имеет свою собственную задержку 1 запрос ожидает завершения второго, то есть wg.Done (), возврат:
ID: 0, Name: Test #1, Sleep: 5ns
ID: 1, Name: Test #2, Sleep: 1ns
ID: 0, Name: Test #1, Sleep: 5ns
ID: 1, Name: Test #2, Sleep: 1ns
ID: 0, Name: Test #1, Sleep: 5ns
ID: 1, Name: Test #2, Sleep: 1ns
Как сделать так, чтобы первый запрос не ждал второго, а выполнялся линейно, ожидая только завершения своей группы, возврата:
ID: 0, Name: Test #1, Sleep: 5ns
ID: 1, Name: Test #2, Sleep: 1ns
ID: 1, Name: Test #2, Sleep: 1ns
ID: 1, Name: Test #2, Sleep: 1ns
ID: 1, Name: Test #2, Sleep: 1ns
ID: 1, Name: Test #2, Sleep: 1ns
ID: 0, Name: Test #1, Sleep: 5ns
ID: 1, Name: Test #2, Sleep: 1ns
ID: 1, Name: Test #2, Sleep: 1ns
ID: 1, Name: Test #2, Sleep: 1ns
ID: 1, Name: Test #2, Sleep: 1ns
ID: 1, Name: Test #2, Sleep: 1ns