Библиотека Go-разработчика | Golang
23.3K subscribers
2.08K photos
42 videos
87 files
4.45K links
Все самое полезное для Go-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/32d20779

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
Микросервисы набирают популярность. Сегодня познакомимся с практической стороной вопроса построения микросервисов с помощью Golang, Kafka и DynamoDB.

В первой статье автор расскажет об основных требованиях к созданию микросервиса с использованием Golang и Kafka. Вторая статья затрагивает вопросы интеграции с DynamoDB и масштабируемости.
Взгляд со стороны на некоторые особенности Go, которые всплывают в ходе практики.

Автор затрагивает вопросы стандартной библиотеки, управления зависимостями, типов данных, возвращаемых значений, а также интерфейсы.
Возможно не все знают, что для работы связки Docker-Golang, есть альтернатива Docker Hub - это GitHub Package Registry.

Обычно для любого языка программирования для запуска приложения необходимо создать пакет (npm для JavaScript, NuGet для C #, и т.д.), затем сохранить его где-нибудь. В случае с Docker люди просто загружают образы в Docker Hub, но теперь у разработчиков есть новая альтернатива. Ознакомьтесь с подробностями в статье.
Level.Travel — команда разработки сложного продукта в сфере путешествий.

За последние 8 лет мы с нуля создали и продолжаем развивать решение для онлайн-продажи путешествий. Нашу платформу используют лидеры рынка – Тинькофф Банк, OneTwoTrip, Сбербанк, TripAdvisor, Kayak, АК Барс Банк, Евросеть и многие другие.

Кого мы ищем:
Ruby on Rails / Back-end developer
Front-end developer
Android developer
Python / Back-end developer
UI/UX дизайнера
Продюсер проектов мобильной разработки
Продюсер команды Growth & Acquisition

У нас: белая зп, оф.трудоустройство, больничные, отпуска, ДМС со стоматологией. Оплата 50% профильных мероприятий. Геймификация процессов и несколько раз в год релокейты поработать в другую страну. Клевый молодой коллектив, интересные ивенты, насыщенная корпоративная жизнь. Пинг-понг, бильярд и другие активности в офисе. Скидки на путешествия!

О том, как мы живем и работаем, а также других наших вакансиях можно почитать тут: https://prglb.ru/30tqr

ap@level.travel / @anya_podlesnaya TG
Разработка высокомасштабируемого Golang API с помощью Docker Swarm (объединяет множество Docker хостов в один виртуальный хост) и Traefik (обратный прокси с поддержкой Docker)

Данная статья покажет вам, как настроить кластер Swarm, развернуть пару микросервисов и создать обратный прокси-сервис (с Traefik), отвечающий за маршрутизацию запросов по их базовым URL-адресам.
This media is not supported in your browser
VIEW IN TELEGRAM
Минутка российской статистики.

Всего 1% трудоспособного населения РФ работает удалённо. При этом они зарабатывают на 40% больше своих офисных коллег. Два вопроса: почему вы не переходите на удалёнку и как найти нужную вакансию?

Первый вопрос оставляем на вашей совести, а на второй отвечаем:
1. Следите за появлением вакансий в крупнейшем агрегаторе вакансий на удаленку
2. Занимайтесь самообразованием — курсы и статьи найдёте там же.

Вот так всё просто. Вступайте и работайте из любой точки мира (или с дивана): t.me/theyseeku
Разработка через тестирование - весьма спорная штука, которая в одном случае целесообразна, а в другом - нет. Но при грамотном подходе она может избавить разработчика от последующих проблем, которые могут возникнуть в ходе или после разработки. Давайте познакомимся с особенностями разработки через тестирование при работе с Go.
WebAssembly представляет из себя открытый формат байт-кода, исполняемого современными браузерами и предоставляет способ исполнения кода, написанного на различных языках, в сети, со скоростью близкой к нативной, чего ранее невозможно было достичь.

Сегодня знакомимся с работой WebAssembly в Go.
Продолжаем тему WebAssembly

В
программировании как и в жизни - все познаётся в сравнении. Сегодня рассмотрим статью, в которой сравниваются GopherJS (транслятор Golang в JS) и WebAssembly для Go
Безопасность в наше время важнее всего. Сегодня рассмотрим такую сторону обеспечения безопасности при разработке приложений, как шифрование. Если более конкретно, то разберёмся с известным алгоритмом шифрования RSA и рассмотрим генерацию RSA ключей на Go.

Перевод статьи «RSA - theory and implementation» — https://4gophers.ru/articles/rsa/
Планировщик, который крадет задачи в Go - одна из парадигм планирования в многопоточных вычислениях.

Планирование задач является важной и актуальной задачей у разработчиков. Разбираемся подробнее с work-stealing планировщиком в Go (оригинал статьи).
Статья другого автора на эту же тему.
В последний день уходящего года хочется подвести некоторые итоги и наметить ориентиры на следующий год. Давайте ознакомимся с материалами статьи, в которой перечислены причины продолжения изучения Go и в 2020 году, и пойдем в новый год со спокойной душой! 🤔🎄
Вы наверняка уже слышали о Hugo, по крайней мере на канале он упоминался. Так вот, Hugo - это очень гибкий и простой в использовании генератор статических сайтов, написанный на Go. В данной статье приводится своего рода история создания и практика использования Hugo, а также отмечены дальнейшие планы развития.
У языка Go множество сфер применения, в том числе он отлично подходит для автоматизации различных задач. Более того, в сфере информационной безопасности ранее активно использовали Python, а теперь его спокойно заменяет Go. Поэтому сегодня рассмотрим книгу, в которой описаны этапы проведения тестирования на проникновение с уклоном в программирование на Go.
Задумывались когда-нибудь о размере скомпилированного кода? В некоторых задачах это более чем критично. Автор статьи вот задумался 🤔
В статье приводится перевод материала о безопасном использовании пакета unsafe (предоставляет средства низкоуровневого доступа к памяти).