Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Go Programming Tutorial
Introduction - Go Programming Tutorial #1
Basics, Variables, Loops - Go Programming Tutorial #2
Arrays, Slices, Maps - Go Programming Tutorial #3
Range - Go Programming Tutorial #4
Functions - Go Programming Tutorial #5
Pointers - Go Programming Tutorial #6
Structs - Go Programming Tutorial #7
Error Handling - Go Programming Tutorial #8
Goroutines - Go Programming Tutorial #9
Select - Go Programming Tutorial #10
👉 @golang_lib
Introduction - Go Programming Tutorial #1
Basics, Variables, Loops - Go Programming Tutorial #2
Arrays, Slices, Maps - Go Programming Tutorial #3
Range - Go Programming Tutorial #4
Functions - Go Programming Tutorial #5
Pointers - Go Programming Tutorial #6
Structs - Go Programming Tutorial #7
Error Handling - Go Programming Tutorial #8
Goroutines - Go Programming Tutorial #9
Select - Go Programming Tutorial #10
👉 @golang_lib
👍2
Get Programming with Go-Manning Publications (2018).pdf
10.2 MB
Get Programming with Go
Nathan Youngman, Roger Peppe (2018)
Книга предоставляет практическое введение в основы Go. Вы овладеете синтаксисом Go, поработаете с типами и функциями и изучите более сложные темы, такие как параллелизм, с множеством упражнений для закрепления материала. Книга подойдет новичкам в программировании и тем, кто хочет изучить Go.
Что внутри:
✔️Быстрое введение в программирование;
✔️Языковые концепции, такие как срезы, интерфейсы, указатели и параллелизм;
✔️Семь разных проектов.
👉 @golang_lib
Nathan Youngman, Roger Peppe (2018)
Книга предоставляет практическое введение в основы Go. Вы овладеете синтаксисом Go, поработаете с типами и функциями и изучите более сложные темы, такие как параллелизм, с множеством упражнений для закрепления материала. Книга подойдет новичкам в программировании и тем, кто хочет изучить Go.
Что внутри:
✔️Быстрое введение в программирование;
✔️Языковые концепции, такие как срезы, интерфейсы, указатели и параллелизм;
✔️Семь разных проектов.
👉 @golang_lib
👍1
Serving static files in Go
https://thedevelopercafe.com/articles/serving-static-files-in-go-f4acf2b4cfe5
👉 @golang_lib
https://thedevelopercafe.com/articles/serving-static-files-in-go-f4acf2b4cfe5
👉 @golang_lib
go-from-the-beginning.pdf
429.8 KB
Go, from the beginning
Chris Noring (2022)
In this book you will learn the following:
Build Console apps
Create Web APIs
Test your code
Create and publish reusable packages that others can consume
Organize your files in a project
Work with files and directories
Parse text with the string library and regular expressions.
👉 @golang_lib
Chris Noring (2022)
In this book you will learn the following:
Build Console apps
Create Web APIs
Test your code
Create and publish reusable packages that others can consume
Organize your files in a project
Work with files and directories
Parse text with the string library and regular expressions.
👉 @golang_lib
👍5
A real life use-case for generics in Go: API for client-side pagination
https://vladimir.varank.in/notes/2022/05/a-real-life-use-case-for-generics-in-go-api-for-client-side-pagination/
👉 @golang_lib
https://vladimir.varank.in/notes/2022/05/a-real-life-use-case-for-generics-in-go-api-for-client-side-pagination/
👉 @golang_lib
Vladimir Varankin
A real life use-case for generics in Go: API for client-side pagination
Let’s say we have a RESTful API for a general ledger, with the endpoints, that return a paginated collection of resources:
GET /accounts, retrieves a list of accounts, filtered and sorted by some query parameters; GET /accounts/:uuid/transactions, retrieves…
GET /accounts, retrieves a list of accounts, filtered and sorted by some query parameters; GET /accounts/:uuid/transactions, retrieves…
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