Библиотека 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
​​​​gRPC-микросервис отправки электронной почты, Часть 2

Продолжение вчерашнего поста. В этой статье мы разберёмся, как отправлять письма на Go, использовать для этого защищенное соединение и делать массовые рассылки.


https://37yonub.ru/articles/batch-email-sending-using-golang-ru-p2
​​​​Сетевое программирование

Одной из ключевых возможностей языка Go является возможность работы с сетевыми сервисами: отправлять запросы к ресурсам в сети и, наоборот, обрабатывать входящие запросы. Основной функционал по работе с сетью представлен пакетом net. Рассмотрим, что можно делать с его помощью.

https://metanit.com/go/tutorial/9.1.php
Тестируем код в #Go с помощью Докера (часть 1)
Разберем, почему нужно использовать Докер, и как на нем прогонять тесты, под руководством опытного инженера, который спроектировал Voyager – первый в мире самолет, облетевший весь мир без остановок и перезаправок👇
https://www.ardanlabs.com/blog/2019/03/integration-testing-in-go-executing-tests-with-docker.html
Коллекция библиотек/ фреймворков для Go

Golang славится своей богатой коллекцией сторонних модулей. Список не полный, но даже в нем можно найти все необходимое для авторизации, написания ботов, отправки сообщений и прочего.

https://awesome-go.com/#authentication-and-oauth
​​​​Работа со звуком

Чтобы лучше понимать обработку звука и научить программу отличать гитарные аккорды, нужно сначала знать, как их записывать и визуализировать.
Будем использовать PortAudio и gnuplot.

Читать
​​Практика написания модульных тестов

Unit-тесты пишутся в теории достаточно просто, но когда дело доходит до практики, всплывают нюансы из-за отсутствия моков и ассертов в языке Go.

Читай, какие именно
Трендовые go-репозитории на github

Какие репозитории считаются наиболее впечатляющими? Нескольно репозиториев на сегодняшний день по версии github:

GoAdminGroup / go-admin — фреймворк для создания админки за 10 минут.

kubernetes / autoscaler — компоненты автомасштабирования для Kubernetes.

ipfs / go-ipfs — IPFC имплементация на go.
Немного о TinyGo
TinyGo – компилятор, который используют в таких областях, как микроконтроллеры, WASM, а также разработки утилит командной строки. К примеру, Arduino в настоящее время работает с TinyGo на постоянной основе.

Компилятор использует утилиты и библиотеки, написанные в проекте Go, при этом предоставляя альтернативный метод компиляции программ на основе наработок проекта LLVM.

TinyGo занимает заметное место в секторе оборудования с открытым исходным кодом. 
Как много внерабочего времени Вы тратите на самообучение?
Anonymous Poll
35%
До 1 часа.
46%
От 2 до 3 часов.
19%
От 4 часов.
Go in Action
Go in Action знакомит с языком Go, который ведет вас от любознательного разработчика к гуру Go. Книга начинается с введения уникальных особенностей и концепций игры в Go. Затем вы получите практический опыт написания реальных приложений, включая веб-сайты и сетевые серверы, а также методы манипулирования и преобразования данных на скоростях, которые заставят ваших друзей ревновать.

Эта аудиокнига содержит информацию о:
1) спецификации и реализации языка,
2) системе типов Go,
3) внутренних структурах данных Go,
4) тестировании и бенчмаркинге,

В этой книге предполагается, что вы работающий разработчик, владеющий другим языком, таким как Java, Ruby, Python, C # или C ++.
Go-фреймворки
Мы собрали несколько востребованных фреймворков, которые позволят познакомиться с фуллстек-разработкой на примерах.

gin-gonic
Gin — это веб-фреймворк HTTP, написанный на Go (Golang). Он имеет API, похожий на Martini, с гораздо лучшей производительностью — до 40 раз быстрее. Если вам нужна потрясающая производительность, принесите себе немного Gin.

buffalo
Экосистема веб-разработки Go, которая разработана, чтобы сделать вашу жизнь проще.

rest-go-mux-pq
Пример REST API в Go с использованием PostgreSQL и gorilla / mux из учебника по SemaphoreCI.

microservice
Эта библиотека предоставляет простую структуру микросервиса, которая включает в себя конфигуратор, регистратор, метрики и, конечно, обработчик.
Публикация Go модулей
Узнайте, как создавать версии и публиковать модули в блоге Go.
Всем известно, что Golang исполняется 10. Некоторые его празднуют весь месяц, юбилей всё-таки! А вы уже празднуете?
Вот это правильно! Просьба разработчиков оставлять комментарии, только если они несут в себе определенный контекст. Если же проблема уже была обозначена ранее, то стоит просто поставить лайк лучшему ответу или же конструктивно описать ее:
 issue also affects me on Windows 10 when running all.bat at revision c0ff33.
Pkger -- встраивание статических файлов в Go
"Прежде чем подумать о написании строки кода, я рассмотрел проблемы, возникшие у меня с Packr, и способы их решения. Решения этих проблем станут требованиями, от которых мне нужно будет работать в обратном направлении", — статья Марка Бейтса, в которой он не только в текстовой форме объявил о проекте, но и представил видеопрезентацию для "нелюбителей читать". :)
1
Онлайн-платформа goods открывает несколько вакансий на должности:

Frontend-разработчик
Backend-разработчик
Middle Android Developer
Golang Developer
Senior Golang Developer

Что мы предлагаем своим разработчикам маркетплейса? Комфортный офис в центре города, официальное оформление, высокую зарплату, премии и бонусы, бесплатные курсы, ДМС и годовые абонементы в фитнес-клубы.

Не упусти свой шанс! Пиши на почту: irina.andriyanova@goods.ru

Если не нашли себе подходящую вакансию - посетите нашу страницу с рассказом о компании, фотками из офиса и множеством других вакансий - https://prglb.ru/3ejj
animation.gif
14.9 KB
Создание и тестирование интеграции Stripe может потребовать частого переключения между терминалом, вашим редактором кода и панелью мониторинга.
👇👇👇
Интерфейс командной строки Stripe (CLI), который позволяет вам взаимодействовать со Stripe прямо из терминала и упрощает сборку, тестирование и управление интеграцией.