Вам нужно создать пул для объектов, которые используются в тестах. Эти объекты можно переиспользовать в разных тестах, ч
Условие
Заголовок раздела «Условие»Вам нужно создать пул для объектов, которые используются в тестах. Эти объекты можно переиспользовать в разных тестах, чтобы ускорить процесс тестирования. Требования:
- Напишите структуру TestObject, которая будет имитировать объект, используемый в тестах;
- Реализуйте пул для этих объектов с использованием sync.Pool;
- Каждая горутина должна извлекать объект из пула, использовать его в своем тесте и возвращать обратно.
type TestObject struct { ID int}
func main() { var wg sync.WaitGroup // Использование пула в тестах for i := 0; i < 5; i++ { wg.Add(1) go func(i int) { defer wg.Done() // TODO }(i) }
wg.Wait()}Решение
Заголовок раздела «Решение»Источник: MTS / МТС (задачи, ч. 2) · 1 кв 2025