Мы в Netopia плотно сидим на Go и отвечаем за безопасность компаний с большой сетевой инфраструктурой (банки, операторы связи, онлайн-ритейлеры и тд.). Когда обрабатываешь телеметрию и конфиги с тысяч устройств, каждая лишняя операция критична. И тут старый-добрый пакет net начал подводить. Точнее, не сам пакет, но его история: пакет создан давно, его механизмы на данный момент уже избыточны. В высоконагруженных контурах сбора телеметрии стандартные методы создают слишком много аллокаций памяти, которые в свою нагружают сборщик мусора и увеличивают задержки. А когда ты отвечаешь за безопасность банка или оператора связи, такая неэффективность — непозволительная роскошь. Как решили проблему: перешли на пакет net/netip (доступен с Go 1.18) Что получили в итоге: 🧹 Меньше мусора: Отсутствие аллокаций == разгрузка сборщика мусора. 🚀 Скорость: Разбор адресов и их сравнение ускорились благодаря оптимизированной внутренней структуре. 🔒 Надёжность: Значения в net/netip неизменяемы (immutabl
🌐 Go для сетевой безопасности: как мы с net на netip переходили
24 марта24 мар
1 мин