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


Обработка подпрограмм Go
Создать подпрограмму go просто, так как процедура go легковесна, мы можем создать тысячи подпрограмм go для выполнения задач. Но каждая процедура имеет свою стоимость - затраты на потребление ресурсов, таких как использование памяти или ЦП. Какими бы простыми в использовании ни были подпрограммы go, важно также управлять ими. Нам нужно убедиться, что процедуры go должны освобождать вычислительные ресурсы после выполнения поставленных задач. В большинстве случаев мы используем..

Объединение статических файлов в ваше приложение Golang
Одна из приятных особенностей golang заключается в том, что вы можете просто распространять свои программы через исполняемые файлы , что означает, что пользователю не нужны специальные библиотеки для установки / запуска вашего программного обеспечения: просто скачайте исполняемый файл, и вы перезагрузить. На самом деле Go объединяет все ваши *.go файлы в единый, зависящий от платформы исполняемый файл, который можно запустить одним щелчком мыши - что отлично работает в 99% наших..

Шаблон адаптера на ходу
Развертывайте разные типы спутников с помощью одной и той же ракеты! Шаблон адаптера - это гибкий шаблон структурного проектирования, который позволяет соединять два объекта с разными интерфейсами. Простым примером является переходник от трехконтактной настенной розетки к двухконтактной розетке. Этот шаблон прост по своей конструкции, но эффективен в применении, поскольку он позволяет некогда несовместимым объектам взаимодействовать друг с другом. Эта статья будет состоять из трех..

LeetCode - Максимальный подмассив
Постановка задачи Для целочисленного массива nums найдите непрерывный подмассив (содержащий хотя бы одно число) с наибольшей суммой и верните его сумму . Описание проблемы взято из: https://leetcode.com/problems/maximum-subarray Пример 1: Input: nums = [-2, 1, -3, 4, -1, 2, 1, -5, 4] Output: 6 Explanation: [4, -1, 2, 1] has the largest sum = 6. Пример 2: Input: nums = [1] Output: 1 Пример 3: Input: nums = [5, 4, -1, 7, 8] Output: 23 Ограничения: -..

Потоковая передача данных с помощью gRPC
Руководство о том, как выжить, когда разбитые машины захватывают мир Вы когда-нибудь водили машину с ребенком на заднем сиденье? Постоянные расспросы. Мы уже на месте? Мы уже на месте? - надоедливые дети на заднем сиденье Это могло свести людей с ума, и, вероятно, уже произошло. Это странно, потому что, даже если мы знаем, насколько это неприятно, программное обеспечение имеет тенденцию разрабатываться именно таким образом . У вас есть интерфейс или служба, работающая как..

Веб-сборка, Blazor и будущее веб-разработки
Эта статья является частью серии Developer Developer Developer 13 , посвященной выступлениям, проведенным в штаб-квартире Microsoft UK в Ридинге 23 июня 2018 г. Второй доклад был Джозефом Вудвордом на тему Веб-сборка, Blazor и будущее веб-разработки . Джозеф Вудворд также представляет Blazor с известным гуру веб-производительности Стивом Сандерсоном на .NET South West в Бристоле 17 июля 2018 года, и уже есть желающие на это мероприятие. Чтобы объяснить необходимость..

Глобально уникальный ключ для значения контекста в Golang
Глобально уникальный ключ для значения контекста в Golang Предположим, у вас есть контекст , который передается через множество пакетов. Любой из этих пакетов может помещать туда информацию (например, что-то, связанное с обрабатываемым запросом). Вы хотите убедиться, что ключи не конфликтуют. Если пакет A помещает что-то под ключ K , тогда пакет B не может перезаписать значение под этим ключом. Соберем несколько фактов: Значения контекста хранятся внутри как пустые..