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


Краткое введение в gRPC в Go
Обзор gRPC для начинающих, использующих язык Go RPC RPC - это модель сетевого программирования или метод межпроцессного взаимодействия , используемый для двухточечной связи между программными приложениями . RPC - это протокол , который одна программа может использовать для запроса услуги у программы, расположенной на другом компьютере, без необходимости разбираться в деталях сети. RPC означает «удаленный вызов процедуры » и представляет собой форму взаимодействия..

Сделайте 2 дженерика за 5 минут
Включение или отключение дженериков в язык Go было давней дискуссией и поводом для драмы с момента первого появления языка в 2009 году. В долгие дискуссии о том, хороши ли дженерики или плохи, вылились реки чернил. язык должен их поддерживать или нет. До сих пор команда Go решила оставить дженерики за пределами языка. Однако с анонсом второй версии языка команда Go начала обсуждение, чтобы добавить к языку универсальные шаблоны. Были разные черновики о том, как добавить дженерики,..

Использование полиморфных документов MongoDB в #golang
Go — отличный язык. Да, я планирую каждую статью о Go начинать с этого предложения. Одним из больших преимуществ Go является его строгая типизация. Если у вас есть int и int32 , вы не можете просто назначить их друг другу. Это позволяет вам строго относиться к своим данным и помогает поддерживать общую гигиену кода. Конечно, помимо случайного преобразования типов, у строго типизированных языков есть недостатки. В Go, например, нет союзов. Союзы практичны, если у нас есть данные,..

Недавно я сделал общедоступным планировщик в памяти, написанный на Golang, https://gitlab.com/kyle.
Недавно я сделал общедоступным планировщик в памяти, написанный на Golang, https://gitlab.com/kylehqcom/kevin . Написание кода для публичного использования всегда пугало. Прекрасно зная о критике, тщательном изучении и потирании подбородка, которые исходят от ваших сверстников и не сверстников. Но, будучи оптимистом, я ценю любые отзывы. Хорошо это или плохо, это всегда хорошо воспринимается, так как все это просто помогает в обучении. Моя цель здесь — поделиться некоторыми из тех..

Используйте горутину как нить
В Go есть замечательная языковая функция, называемая «горутина». Однако я иногда скучаю по старому школьному api «thread». Отсутствуют две функции: отменить и дождаться выхода горутины обработчик необработанной паники Итак, вот что я придумал, крошечная библиотека https://github.com/modern-go/concurrent : Это очень простая библиотека для прикрепления запущенной горутины к объекту-исполнителю. Один объект-исполнитель может использоваться для управления одной или несколькими..

Динамическая конфигурация в Mixpanel
Двигайтесь быстро и (не) ломайте вещи Почему именно динамическая конфигурация? Ваш код часто основан на множестве констант и конфигураций. Представьте, что вы передаете эту статическую конфигурацию вашему коду: Config { whitelisted_customers: [customer_1, customer_2], feature_1_turn_on_percentage: 0.1, } Вы написали свой код с этой статической конфигурацией и развернули его на 100 машинах. В мире все хорошо, пока тебе не нужно это менять. Для нас эти изменения часто были..

Многие из 2k + TODO комментариев Kubernetes кажутся забытыми
Патрик ДеВиво Kubernetes - большой проект. Не только потому, что это большое дело , но и с точки зрения исходного кода. На момент написания имеется 86k + коммитов, 2k + участников, 2k + открытых вопросов, 1k + открытых PR, и 61 тыс. + звезд. Это доступно на странице Github проекта. scc подсчитывает более 4,3 млн строк исходного кода (всего 5,2 млн строк), более 3 млн строк «фактического» по сравнению с 700 тыс. + строки комментариев. Всего 16k +..