Библиотека 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
​​Шаблонизатор экселя для Go

Когда мы не хотим создавать что-то с нуля, мы пишем шаблонизаторы. Логично. Давайте сделаем это на Go, и нам не придется формировать документы вручную.

GO-go-go....
​​API клиент - это просто

Представьте, что вам нужно написать клиент, который будет обращаться к стороннему API (AWS/Twilio). Go все это может, но нужно знать, как воспользоваться нужными инструментами.

https://blog.gopheracademy.com/advent-2016/http-client/
Соцсеть на Go

Хотели бы вы написать свою соцсеть? Если да, то приступайте к просмотру. Подробный видеоурок от создания протокола до написания клиента.

Смотреть
​​Кросс-компиляция веб-сервиса под микрокомпьютер

Иногда целевая система не тянет установку компилятора и дополнительных файлов, поэтому приходится собирать код на другой машине. В этом видео: неизвестный с голосом бота Максима и с помощью всемогущего javascript сделает это для микрокомпьютера Black Swift.

https://www.youtube.com/watch?v=iJVaX0H360E
​​Gobot SDK + DJI drone

Не поверите, но на Go можно программировать даже дронов! Автор рассказывает, как он сделал подобное с DJI.

https://www.muetsch.io/flying-a-dji-tello-drone-with-go.html
Небольшой HTTP debug сервер

Спойлер: автор разрабатывал приложение, которое общалось по SOAP с сервером. Однако, чтоб сэмулировать его работу, пришлось бы читать исходный код и проводить дополнительные настройки. Решением оказалось создание промежуточного сервера, и нет, это не прокси.

Читать
Какой у вас опыт в коммерческой разработке?
public poll

Нет опыта – 5K
👍👍👍👍👍👍👍 42%

Более 1 года до 3 лет (включительно) – 3K
👍👍👍 21%

До 1 года (включительно) – 2K
👍👍👍 15%

Более 6 лет – 2K
👍👍 12%

Более 3 до 6 лет (включительно) – 1K
👍👍 11%

👥 13144 people voted so far.
​​Поделись своим опытом и получи приз!
Для тех, кто все пропустил:

Конкурс на
📍 2 лучших статьи сайте proglib.io
📍 1 лучший комментарий на сайте proglib.io

Что нужно? Написать статью или оставить комментарий под любой из статей сайта. Победитель выбирается по количеству просмотров и лайков НА сайте. Любители накручивать дисквалифицируются!

Для самых крутых авторов статей мы подготовили подарки:

1 место - годовая подписка на ВСЕ продукты Jetbrains либо издание по архитектуре ("Архитектура программного обеспечения на практике" или "Чистый код", или "Искусство программирования"), либо любую книгу по желанию.
2 место - годовая подписка на какой-то один из продуктов Jetbrains либо издание про базы данных ("Рефакторинг баз данных или Эволюционное проектирование"или "Базы данных: Проектирование, реализация и сопровождение. Теория и практика", или "Работа с PostgreSQL. Настройка и масштабирование"), либо любую книгу по желанию.

А комментатор “не в бровь, а в глаз” получит бумажную книгу на выбор: "Думай медленно...Решай быстро" Канемана, "Музыка мозг. Правила гармоничного развития" или "Мозг во сне. Что происходит с мозгом, пока мы спим", либо любую книгу по желaнию.

— Статьи должны быть по теме сайта, от 4к до 8к знаков, с уникальностью 90%+ без рекламы и брани. Предпочтение туториалам на базе личного опыта, интересным подборкам и обзорам.
— Комментарий должен быть без рекламы и брани.

И да победят лучшие!
Дедлайн конкурса — 18 октября 2019
​​​​Функция vs Метод

Как отличить функцию от метода в языке golang, ключевые особенности и где их применять.

https://www.sohamkamani.com/blog/golang/functions-vs-methods/
​​Туториал по Golang для новичков

Если вы только начинаете свой путь в go, тогда эта статья для вас. Вы узнаете о структуре языка в целом (что такое packages, workspaces, какие есть data types).

https://milapneupane.com.np/2019/07/06/learning-golang-from-zero-to-hero/
​​​​Хеширование паролей

Передавать пароли в plaintext формате небезопасно, поэтому их нужно шифровать. По ссылке сниппет с применением техники шифрования. Будем использовать инструмент под названием bcrypt.

https://gowebexamples.com/password-hashing/

#security #hashing
​​​​GoPress - пишем CMS на Go

Wordpress - хорошая штука, но всегда хочется лучше. В нем постоянно находят уязвимости, и это факт. Более того, Golang + дополнительные библиотеки позволяют сделать собственную систему.

https://golangdev.wordpress.com/
​​Golang как скриптовый язык

Компания Cloudfare делится советами в написании сценариев для Linux именно на Go.

https://blog.cloudflare.com/using-go-as-a-scripting-language-in-linux/
​​Хочешь бесплатно научиться программировать?

«Школа 21» - бесплатный образовательный проект Сбербанка, школа открыта в Москве и в декабре 2019 года открывает свои двери в Казани.
Для поступивших в школу в Казани из других городов будет предоставлено общежитие.

Получи junior или senior degree, без учителей, без лекций, без оценок.
«Школа 21» работает 24/7 - без графиков и расписания, ты сам определяешь, когда тебе учиться. Поступление не зависит от предыдущих знаний, опыта работы, умения программировать и наличия диплома. Поступить в нее может каждый достигший 18 летнего возраста.

Набор уже открыт и проходит в игровой форме.
Не теряй время, переходи на сайт Школы, выбери кампус, в котором ты хочешь учиться и подай заявку на обучение до 2 декабря: https://prglb.ru/568xf
​​Блокчейн на Go

В последнее время на слуху блокчейн и все, что с ним связано. Почему бы не попробовать написать свой на языке Go? Вы узнаете, как поддерживать целостность блокчейна, что такое блоки, и поймете общую терминологию.


https://www.codementor.io/codehakase/building-a-simple-blockchain-with-go-k7crur06v
Научись писать производительные веб-сервисы с простым кодом за пару дней!
Осталось всего 2 места на курсе «Стань GO-разработчиком» от Василия Романова (Mail.Ru Group), который стартует уже 17 октября
👉👉👉. http://bit.ly/2IP1hXM

На курсе мы разберем:
* Основы golang
* Как делать сервисы с помощью golang
* Асинхронную работу сервисов
* Разберем на практических задачах как добиваться высокой производительности сервисов

По промокоду  BETTERGO сможешь получить скидку в 5000 рублей только до 16.10, торопись!

👉👉👉. http://bit.ly/2IP1hXM
​​​​gRPC-микросервис отправки электронной почты, Часть 1

Сегодня напишем на Go маленький микросервис для рассылки email-сообщений. Микросервис будет использовать gRPC для клиент-серверного взаимодействия.
Гайд расчитан на Linux\Mac пользователя.

https://37yonub.ru/articles/batch-email-sending-using-golang-ru#%D1%87%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-grpc

#mac #linux
​​​​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