Принимаем сообщение от пользователя, смотрим в базе, какой у этого пользователя сейчас статус.
Если статус "Ждем первую команду", меняем статус на "Ждем имя"
Если статус "Ждем имя", записываем в базу имя и меняем статус на "Ждем сумму"
Если статус "Ждем сумму", берем сумму из сообщения, берем имя из базы (записанное на втором шаге) и выполняем все, что нужно. Ставим статус на "Ждем первую команду"
Mikhail, стандартные типы у Го захардкожены в компилятор, поэтому и определяются так странно. Чтобы понять как они устроены, нужно для начала понимать как в целом работает компилятор, какие у него стадии и как генерируется машинный код. Потом смотреть исходники компилятора.
И пользователям ок, что там просто отдается хэллоу? Или вы не весь код привели?
Потому что приведенный код нормальный, он не вызывает утечки дескрипторов, поэтому такую ошибку на нем не воспроизвести. Я погонял его несколько минут под жесткой нагрузкой в 80тыс запросов в секунду, все в порядке.
smarisov666, при таком размере файлов лучшим решением будет прочитать тот файл, в котором надо искать совпадения и построить индекс по нему. Потом читаем второй файл и ищем по индексу совпадения.
Вадим, а каким образом пытаетесь добавить?
Там две команды основные:
go mod init - выполняется один раз при создании проекта, создает go.mod
go get github.com/some/package - когда нужно добавить зависимость в проект
GiperBober, это не программа, а раздел в стандартной контрольной панели Nvidia. Я не помню, как он переведен на русский. Вроде энергопотребление или как-то так.
Нужно поставить на производительность.
Есть и на ноутбуках и на Десктопе.
Принимаем сообщение от пользователя, смотрим в базе, какой у этого пользователя сейчас статус.
Если статус "Ждем первую команду", меняем статус на "Ждем имя"
Если статус "Ждем имя", записываем в базу имя и меняем статус на "Ждем сумму"
Если статус "Ждем сумму", берем сумму из сообщения, берем имя из базы (записанное на втором шаге) и выполняем все, что нужно. Ставим статус на "Ждем первую команду"