Публикации по теме 'golang'


Создание эффективных микросервисов в Go
После докеризации нашей существующей инфраструктуры в Sense Health я работал над созданием набора микросервисов для серверной части. Как и для всех микросервисов, основные требования обычно такие же: быстрая связь, простая отладка и масштабируемость. Чтобы создать этот набор микросервисов, я сделал множество дизайнерских решений и построил структуру и набор библиотек, которые могут быть расширены и будут использоваться всеми будущими сервисами, которые мы создаем собственными..

Как создать интеграцию Google Assistant с Go
Расширьте возможности своего Google Ассистента с помощью Google Actions и Go Неделю назад я пытался создать Google Action на базе Go, и мне показалось странным, что не так много руководств / документов, посвященных этому с помощью языка программирования Go. Большинство примеров было в Node.js, а документация Dialogflow Go SDK была скудной. Что ж, сегодня я здесь, чтобы восполнить пробел и показать вам, как создать собственную интеграцию Google Assistant с Go. Давайте сразу же..

Утиный ввод против структурного набора против номинального набора
А где стоит ГО? В языке программирования есть типы - логические, строковые, целые числа или более сложные структуры, известные как классы или структуры. Языки программирования могут быть классифицированы как типизированные, структурно типизированные или номинально типизированные, в зависимости от того, как типы оцениваются и присваиваются различным конструкциям (таким как переменные, выражения, функции, параметры функций и т. Д.) Языка программирования. По сути, категоризация определяет,..

Обработка множественных ошибок в Golang с помощью merr
Обработка множественных ошибок в Golang с помощью merr Эта статья посвящена обработке множественных ошибок в Golang . Мы будем говорить о простых способах создания списка ошибок в Golang с помощью простого подхода. Обычно мы использовали эту функцию как обычную ошибку обработки, которую мы использовали. Каждая ошибка будет возвращена после вызова функции. В некоторых случаях нам нужно объединить ошибки и обработать их в конце функции. Попробуем библиотеку merr . merr -..

Краткое сравнение между Golang и Python
Последние пару месяцев я играл с языком программирования Golang. Я всегда любил python из-за его простоты использования, но Golang меня удивляет с точки зрения эффективности производительности. Когда этот язык был представлен, люди признали его очень быстрым языком программирования, поскольку он скомпилирован в машинный код. Я чувствую себя обязанным доказать эту теорию самостоятельно. Таким образом, я начал изучать Go с нуля. С моей точки зрения, после примерно 3 месяцев использования в..

Как я исследовал утечки памяти в Go с помощью pprof на большой кодовой базе
Я работал с Go большую часть года, внедряя масштабируемую инфраструктуру блокчейна в Orbs, и это был захватывающий год. В течение 2018 года мы исследовали, какой язык выбрать для нашей реализации блокчейна. Это побудило нас выбрать Go, потому что мы понимали, что у него хорошее сообщество и потрясающий набор инструментов. В последние недели мы выходим на завершающую стадию интеграции нашей системы. Как и в любой большой системе, могут возникнуть проблемы на более поздней стадии,..

Как написать потребителя NSQ на Go
Недавно Reverb начал использовать NSQ в качестве распределенной очереди сообщений. После установки производителей в нашем приложении Rails мы написали простого потребителя Go для некоторых наших сервисов, который будет использовать новую очередь. Что за NSQ? Прежде чем подробно рассказывать о нашем потребителе, давайте поговорим немного об очередях. Хотя существует ряд вариантов с открытым исходным кодом , мы выбрали NSQ из-за простоты развертывания, простой стратегии локального..