Библиотека Go (Golang) разработчика
2.57K subscribers
252 photos
93 videos
29 files
327 links
Полезные материалы по всему, что может быть полезно Golang разработчику. По всем вопросам @evgenycarter
Download Telegram
Apress_Pro_Go_The_Complete_Guide_to_Programming_Reliable_and_Efficient.pdf
17.1 MB
Pro Go: The Complete Guide to Programming Reliable and Efficient Software Using Golang
Автор: Adam Freeman (2022)

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

Во время чтения книги вы:
✔️Получите четкое представление о языке и инструментах Go;
✔️Получите глубокие знания стандартной библиотеки Go;
✔️Используете Go для одновременных/параллельных задач;
✔️Используете Go для клиентской и серверной разработки.

👉 @golang_lib
5 причин, по которым Go захватит мир программирования

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

https://medium.com/@bradpeabody/5-reasons-go-will-take-over-the-programming-world-2c3d20362b4c

👉 @golang_lib
Fuzzing-тесты в Go после v1.18: знакомство и практика

Когда говорят о Go 1.18, обычно вспоминают про дженерики и незаслуженно забывают об остальных изменениях. Например, о fuzzing-тестировании, которое раньше можно было запустить только с помощью открытых библиотек. Пора это исправить.

https://habr.com/ru/company/oleg-bunin/blog/709248/

👉 @golang_lib
R*-tree в Go, немного геймдева и поиска элементов в пространстве

Начну с предыстории...
У меня довольно интересный опыт в разработке модификаций для мультиплееров (далее - МП) трехмерных игр на серверной и клиентской части для разных игровых проектов, как на языках JS, так и Lua, которые использовались на сервере и клиенте.

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

И, пока всё это происходило, я понял, что знания все же необходимо подтягивать, а сами собеседования помогут направить меня в нужное русло. И, после одного из собеседований с вопросами об индексах, я решил углубиться в них (помимо бездумного расставления btree и hash через EXPLAIN ANALYZE).Так я наткнулся на интересный для себя индекс в PostgreSQL - GiST.

Что из себя представляет индекс GiST? Вспомним, что GiST - это подвид структуры R-tree, которая позволяет быстро обращаться к данным в пространстве.

Когда я это прочитал, мне стало невероятно интересно, как в игровых модификациях, с которыми я работал, обстоят дела с пространственным поиском?

https://habr.com/ru/post/666904/

👉 @golang_lib
Привет, это Podlodka Crew! Похоже, Podlodka Go Crew — единственная русскоязычная специализированная конференция по Go, по крайней мере в ближайшие полгода. Если хотите пообщаться с коллегами, обсудить актуальные вопросы и завести новые знакомства, загляните к нам 6 февраля.

Вместе с разработчиками из «Точки», «Авито», «Сбермаркета», Selectel, Ozon, Lamoda обсудим:

Разницу тулинга, создаваемого на Go, Python и JavaScript. На круглом столе разберём преимущества Go.
Инструменты для написания CLI-интерфейсов. Узнаем, чем Go может привлечь поклонников Python на примере кейса от Ozon.
Создание и эволюцию платформенного продукта. Заглянем «под капот» платформенных продуктов больших компаний. 

Если вы ещё не слышали о нас, конференции Podlodka Crew родились из одноимённого подкаста. Мы проводим мероприятия по разным направлениям разработки. Сезон длится 5 дней, ежедневно — 2 экспертные сессии. В программе — воркшопы, рулетки кейсов и круглые столы.

Заходите на сайт, чтобы узнать больше и забрать свой билет.
REST API на Go

Разработка Web-Приложений на Golang. Знакомство с проектом.
Базовая структура проекта. HTTP-Сервер.
Чистая Архитектура. Внедрение Зависимостей.
Запуск Postgres в Docker. Файлы миграций. Конфигурации приложения.
Подключение к БД из приложения. Переменные окружения. Библиотека sqlx
Регистрация пользователей
Аутентификация. JWT-токены.
Парсинг JWT-токенов. Middleware аутентификации
Создание и получение списков
Удаление и обновление списков

Все видео доступны на youtube

👉 @golang_lib
👍3
Рекомендуем к прочтению книгу Александра Бындю "Антихрупкость в IT"

Эта книга — результат многолетнего опыта построения IT-продуктов. И прежде всего она о том, как выстроить процессы разработки IT-систем таким образом, чтобы успевать вовремя подстроиться под любые изменения.

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

Сайт издания

Ознакомиться с книгой
👍1
Making a game with Raylib

Making an Animal Crossing type game for beginners Part 1, Part 2, Part 3
Basic Animations with Go & Raylib Tutorial - Part 4
Idle Animation - Making a game with Go & Raylib Tutorial - Part 5
Basic Tile Mapping - Making a game with Go & Raylib Tutorial - Part 6
Advanced Tile Mapping - Making a game with Go & Raylib Tutorial - Part 7

Все видео доступны на youtube https://www.youtube.com/playlist?list=PLVotA8ycjnCsy30WQCwVU5RrZkt4lLgY5

👉 @golang_lib