Библиотека 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 как скриптовый язык

Компания 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
Коллекция библиотек/ фреймворков для 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.