Что такое test cleanup?

Junior
193 просмотров
AFK Offer AI

Cleanup — это механизм для освобождения ресурсов после теста. Вместо defer в тест-функции используешь t.Cleanup(func(){...}), и Go гарантирует вызов даже если тест запаниковал. Cleanup-функции вызываются в обратном порядке (LIFO), как defer. Особенно полезно в хелперах, которые создают ресурсы.

Следующий вопрос

Что выведет: i := 0; go func() { i = 1 }(); fmt.Println(i)?