Вступление В отличие от PHP, не существует «классического» способа развертывания вашего приложения Go. В 2022 году Docker/Kubernetes станет золотым стандартом для развертывания веб-приложений. Кроме того, некоторые разработчики предпочитают создавать и развертывать приложения Go на «голом железе» (например, с помощью Supervisor). Давайте выясним, существует ли большая разница между производительностью приложения, работающего на «голом железе», и того же приложения, которое работает как контейнер Docker. Написание тестов Я думаю, что лучший способ смоделировать активность приложения — это выполнить что-то, что использует память, процессор и файловую систему. Я решил написать код, который: читает большой файл (около 1 ГБ) JSON со сложной структурой и декодирует этот JSON. У нас есть следующая структура : И код, который будет декодировать файл: Давайте запустим код! Я буду использовать go 1.18.1 Прежде всего, я соберу основную версию. На следующем шаге я докеризую приложение, добавив Doc