Как работает regexp.Compile vs MustCompile?

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

regexp.Compile возвращает (*Regexp, error) — если паттерн невалидный, вернёт ошибку. MustCompile возвращает только *Regexp, а при ошибке паникует. MustCompile используют для глобальных переменных, которые инициализируются при старте программы — если регулярка битая, узнаешь сразу при запуске. Compile используют, когда паттерн приходит от пользователя и может быть невалидным. Важно: компиляция регулярки — дорогая операция, поэтому компилируй один раз и переиспользуй, а не компилируй в каждом вызове функции.

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

Что такое http.Transport?