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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
7_Масштабируем_WebSocket_соединения.pdf
13.5 MB
Обширный практический доклад Александра Емелина (Авито) на GolangConf 2019 о масштабировании WebSocket-соединения на Go
⚡️В связи с пандемией коронавируса Яндекс, Skyeng и Билайн уже начинают рассылать сотрудникам письма с рекомендацией работать из дома.

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

Как работать удалённо уже
сейчас?

С этим вам поможет @theyseeku.
Это крупнейший в телеграме канал с вакансиями на удалёнку, заработавший отличную репутацию у топовых компаний.

С помощью их удобного бота @findervc_bot можно получать вакансии только по выбранной специальности. Нет опыта работа на удалёнке? В закреплённом посте собраны полезные статьи для начинающих.

t.me/theyseeku№1 среди тех, кто ищет удалённую работу.
go-tools-cheat-sheet.pdf
529.7 KB
Шпаргалка по инструментам Go-разработчика

В шпаргалке собрана небольшая подборка инструментов, которые могут стать отличным подспорьем для разработчика приложений на языке Go.
Туториал по основам языка Go: от «Hello World» до ООП

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

https://prglb.ru/21e6t
​​Как сделать эффективными обсуждения по видеосвязи

Поговорим об использовании видеосвязи для удаленной работы. Бесплатные тарифы программ для видеоконференций и простые практики эффективных обсуждений.

https://proglib.io/sh/n0CbYBwFUK
​​Как написать код, который полюбят все

Набор практик хорошего кода, не зависящих от языка программирования. Примените их, и ваш код будет не только работать, но и читаться.

https://proglib.io/sh/Hyk7rvDhX9
Mihalis_Tsoukalos_Mastering_Go_Create_Golang_production_applications.pdf
8.1 MB
Mastering Go: Create Golang production applications using network libraries, concurrency, and advanced Go data structures (2018)

В книге подробно описаны основные функции, пакеты, а также типы и структуры данных, которые позволят читателю писать потокобезопасные, облачные и сетевые приложения. Большинство программистов на Go сталкиваются с трудностями интеграции своих проектов с production кодом. С Mastering Go автор показывает вам, как решить эту проблему.

Из книги вы научитесь:
– понимать варианты дизайна синтаксиса Golang;
– оптимизировать код Golang;
– оценивать модели параллелизма, доступные в Golang;
– понимать взаимодействия систем и сетевого кода;
– писать код на уровне сервера, который хорошо работает во всех средах;
– грамотно использовать типы данных и структуры данных Golang.
Mihalis_Tsoukalos_Mastering_Go_Create_Golang_production_applications.pdf
8.4 MB
Mastering Go: Create Golang production applications using network libraries, concurrency, machine learning, and advanced data structures (2019)

Второе издание книги включает в себя совершенно новую главу по машинному обучению в Go, в которой вы познакомитесь с методами фундаментальной статистики посредством простой регрессии и кластеризации, классификации, нейронных сетей и обнаружения аномалий. Другие главы расширены, чтобы охватить использование Go с Docker и Kubernetes, Git, WebAssembly, JSON и многим другим. Если вы серьезно относитесь к языку программирования Go, второе издание этой книги является важным руководством по экспертным методам.
👍1
Разбираемся с аспектами безопасности в Golang: https://prglb.ru/smc2
Если вы ещё не видели этот ресурс, то советуем обязательно уделить ему внимание: серия уроков по языку Go на русском от ребят из 4gophers

На нем вы найдёте как шпаргалки по языку и теоретические основы, так и основательные практические выкладки.

https://golangs.org
Golang имеет сильную поддержку параллелизма. Начиная с самого языка (goroutines, channels) и заканчивая конструкциями в стандартной библиотеке (WaitGroup, Mutex), язык пытается облегчить разработчику написание параллельных программ. В статье автор разбирается с некоторыми из них, создавая программу, которая раскручивает три разных HTTP-сервера и позволяет изящно отключаться, когда программа получает сигнал SIGTERM.

https://prglb.ru/2a2d2
1_Быстрый_запуск_микросервиса_на.pdf
1.4 MB
Доклад Николая Муляра (AirPush) о быстром запуске микросервиса. В своем практическом докладе автор делится опытом создания шаблона Go микросервиса, рассказывает о проблемах, которые привели его команду к данному шаблону, чтобы уберечь других разработчиков от повторения ошибок.
Пишем элементарную базу данных с нуля на Go

На основе материалов статьи вы сможете создать парсер для выполнения простых запросов (CREATE, INSERT и SELECT). Затем вы создадите внутреннюю память, поддерживающую типы TEXT и INT, и напишете базовый REPL.

https://proglib.io/w/59a96433
Продолжим тему, связанную с базами данных, и рассмотрим, как правильно использовать PostgreSQL вместе с Go. Автор статьи показывает, как начать работу с Object Relational Mapper в Go, рассматривает пример настройки базы данных PostgreSQL и приводит практические примеры по соединению с БД, выгрузке данных и др.

https://proglib.io/w/39997659
Есть много разных книг и статей о том, как писать хороший код на ходу, но не так много, как эффективно отлаживать код. Поэтому смотрим доклад Андрея Солдатенко с FOSDEM 2020 и учимся продвинутым техникам отладки приложений на языке Go.

https://proglib.io/w/fa3236cc
​​Пишем roguelike (генерируемые случайным образом уровни, пошаговость и необратимость смерти персонажа) игру на Go под названием «Jumpdrive»

Это космическая фантастика 70-х годов о пилоте, который разбил свой разведывательный корабль на острове чужой планеты. Для автора создание игры является, по всей видимости, пет-проектом, а вам может принести практическую пользу.

https://proglib.io/w/905fcd8a
Плейлист с видеоуроками исключительно практических сторон Golang, в котором вы увидите следующие темы: RESTful API на Go, Go Based AWS Lambda, тестирование в Go, Go MySQL, Go API на основе ORM, вебсокеты в Go, Goroutine, Go WebAssembly, Protocol Buffers в Go, безопасность Go REST APIs с помощью JSON Web Tokens, Каналы в Go, Go sync.WaitGroup, разработка системы мониторинга YouTube в режиме реального времени с помощью Go, докеризация приложения на Go и деплой в DigitalOcean, безопасность приложений на языке Go и многое другое.

https://proglib.io/w/3f2511ae