errors.Join в Go 1.20 В последнем выпуске Go вы можете объединять ошибки, не переопределяя при этом исходные. Это также отлично работает в связке с defer. https://wstrm.dev/posts/errors-join-heart-defer/