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
Автор: Adam Freeman (2022)
Автор бестселлеров Адам Фриман объясняет, как получить максимальную отдачу от Go, начиная с основ и заканчивая самыми продвинутыми и сложными функциями языка. Вы узнаете, как Go строит простую и согласованную систему типов для создания комплексной и продуктивной разработки, позволяющей создавать быстрые и надежные приложения, работающие на разных платформах.
Во время чтения книги вы:
✔️Получите четкое представление о языке и инструментах Go;
✔️Получите глубокие знания стандартной библиотеки Go;
✔️Используете Go для одновременных/параллельных задач;
✔️Используете Go для клиентской и серверной разработки.
👉 @golang_lib
Let's build a distributed Postgres proof of concept
https://notes.eatonphil.com/distributed-postgres.html
👉 @golang_lib
https://notes.eatonphil.com/distributed-postgres.html
👉 @golang_lib
5 причин, по которым Go захватит мир программирования
Язык программирования Go существует уже чуть более десяти лет и постепенно набирает популярность. Вот несколько причин, по которым вы, возможно, захотите написать свой следующий проект на Go.
https://medium.com/@bradpeabody/5-reasons-go-will-take-over-the-programming-world-2c3d20362b4c
👉 @golang_lib
Язык программирования 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
Когда говорят о Go 1.18, обычно вспоминают про дженерики и незаслуженно забывают об остальных изменениях. Например, о fuzzing-тестировании, которое раньше можно было запустить только с помощью открытых библиотек. Пора это исправить.
https://habr.com/ru/company/oleg-bunin/blog/709248/
👉 @golang_lib
Universal parser of a time field (3 Part Series)
Parse timestamp formats
Parse time from different non timestamp formats
Universal time UnmarshalJSON implementation
👉 @golang_lib
Parse timestamp formats
Parse time from different non timestamp formats
Universal time UnmarshalJSON implementation
👉 @golang_lib
Building a BitTorrent client from the ground up in Go
https://blog.jse.li/posts/torrent/
👉 @golang_lib
https://blog.jse.li/posts/torrent/
👉 @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
Начну с предыстории...
У меня довольно интересный опыт в разработке модификаций для мультиплееров (далее - МП) трехмерных игр на серверной и клиентской части для разных игровых проектов, как на языках JS, так и Lua, которые использовались на сервере и клиенте.
В один прекрасный день, я все же решил углубиться в настоящий Highload и изучать для себя язык Go. Пока я ходил по собеседованиям, я понял, что у меня действительно малозначительный опыт именно в разработке высоконагруженных систем.
И, пока всё это происходило, я понял, что знания все же необходимо подтягивать, а сами собеседования помогут направить меня в нужное русло. И, после одного из собеседований с вопросами об индексах, я решил углубиться в них (помимо бездумного расставления btree и hash через EXPLAIN ANALYZE).Так я наткнулся на интересный для себя индекс в PostgreSQL - GiST.
Что из себя представляет индекс GiST? Вспомним, что GiST - это подвид структуры R-tree, которая позволяет быстро обращаться к данным в пространстве.
Когда я это прочитал, мне стало невероятно интересно, как в игровых модификациях, с которыми я работал, обстоят дела с пространственным поиском?
https://habr.com/ru/post/666904/
👉 @golang_lib
Хабр
R*-tree в Go, немного геймдева и поиска элементов в пространстве
Приветствую, уважаемые читатели Habr! Сегодня я хотел бы рассказать об интересном подвиде одного алгоритма, о котором Вы могли возможно забыть! Начну с предыстории... У меня довольно интересный опыт в...
Привет, это Podlodka Crew! Похоже, Podlodka Go Crew — единственная русскоязычная специализированная конференция по Go, по крайней мере в ближайшие полгода. Если хотите пообщаться с коллегами, обсудить актуальные вопросы и завести новые знакомства, загляните к нам 6 февраля.
Вместе с разработчиками из «Точки», «Авито», «Сбермаркета», Selectel, Ozon, Lamoda обсудим:
✴ Разницу тулинга, создаваемого на Go, Python и JavaScript. На круглом столе разберём преимущества Go.
✴ Инструменты для написания CLI-интерфейсов. Узнаем, чем Go может привлечь поклонников Python на примере кейса от Ozon.
✴ Создание и эволюцию платформенного продукта. Заглянем «под капот» платформенных продуктов больших компаний.
Если вы ещё не слышали о нас, конференции Podlodka Crew родились из одноимённого подкаста. Мы проводим мероприятия по разным направлениям разработки. Сезон длится 5 дней, ежедневно — 2 экспертные сессии. В программе — воркшопы, рулетки кейсов и круглые столы.
Заходите на сайт, чтобы узнать больше и забрать свой билет.
Вместе с разработчиками из «Точки», «Авито», «Сбермаркета», Selectel, Ozon, Lamoda обсудим:
✴ Разницу тулинга, создаваемого на Go, Python и JavaScript. На круглом столе разберём преимущества Go.
✴ Инструменты для написания CLI-интерфейсов. Узнаем, чем Go может привлечь поклонников Python на примере кейса от Ozon.
✴ Создание и эволюцию платформенного продукта. Заглянем «под капот» платформенных продуктов больших компаний.
Если вы ещё не слышали о нас, конференции Podlodka Crew родились из одноимённого подкаста. Мы проводим мероприятия по разным направлениям разработки. Сезон длится 5 дней, ежедневно — 2 экспертные сессии. В программе — воркшопы, рулетки кейсов и круглые столы.
Заходите на сайт, чтобы узнать больше и забрать свой билет.
GoLang APIs: A skeleton for your future projects
https://blog.devgenius.io/golang-apis-a-skeleton-for-your-future-projects-a082dc4d6818
👉 @golang_lib
https://blog.devgenius.io/golang-apis-a-skeleton-for-your-future-projects-a082dc4d6818
👉 @golang_lib
REST API на Go
Разработка Web-Приложений на Golang. Знакомство с проектом.
Базовая структура проекта. HTTP-Сервер.
Чистая Архитектура. Внедрение Зависимостей.
Запуск Postgres в Docker. Файлы миграций. Конфигурации приложения.
Подключение к БД из приложения. Переменные окружения. Библиотека sqlx
Регистрация пользователей
Аутентификация. JWT-токены.
Парсинг JWT-токенов. Middleware аутентификации
Создание и получение списков
Удаление и обновление списков
Все видео доступны на youtube
👉 @golang_lib
Разработка Web-Приложений на Golang. Знакомство с проектом.
Базовая структура проекта. HTTP-Сервер.
Чистая Архитектура. Внедрение Зависимостей.
Запуск Postgres в Docker. Файлы миграций. Конфигурации приложения.
Подключение к БД из приложения. Переменные окружения. Библиотека sqlx
Регистрация пользователей
Аутентификация. JWT-токены.
Парсинг JWT-токенов. Middleware аутентификации
Создание и получение списков
Удаление и обновление списков
Все видео доступны на youtube
👉 @golang_lib
👍3
Bud - The Full-Stack Web Framework for Go
https://github.com/livebud/bud
Документация
https://denim-cub-301.notion.site/Hey-Bud-4d81622cc49942f9917c5033e5205c69
Пример создания минимального клона Hacker News за 15 минут с помощью Bud
https://www.youtube.com/watch?v=LoypcRqn-xA
👉 @golang_lib
https://github.com/livebud/bud
Документация
https://denim-cub-301.notion.site/Hey-Bud-4d81622cc49942f9917c5033e5205c69
Пример создания минимального клона Hacker News за 15 минут с помощью Bud
https://www.youtube.com/watch?v=LoypcRqn-xA
👉 @golang_lib
GitHub
GitHub - livebud/bud: The Full-Stack Web Framework for Go
The Full-Stack Web Framework for Go. Contribute to livebud/bud development by creating an account on GitHub.
👍2
Рекомендуем к прочтению книгу Александра Бындю "Антихрупкость в IT"
Эта книга — результат многолетнего опыта построения IT-продуктов. И прежде всего она о том, как выстроить процессы разработки IT-систем таким образом, чтобы успевать вовремя подстроиться под любые изменения.
В её основе — описание работающих практик, примеры из реальных проектов, анализ ошибок и выводы. В книге собраны рекомендации для владельцев бизнеса и разработчиков. Первые приобретут систематизированные знания о том, как правильно взаимодействовать с 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
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