Публикации по теме '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 +..