Media is too big
VIEW IN TELEGRAM
Уроки по Golang - Advanced
REST API. Вебсервер.
REST API. Логирование
REST API. Конфигурация
REST API. MongoDB
REST API. MongoDB. Продолжение
REST API. Middleware. Обработка ошибок
Чистая Архитектура / Clean Architecture Часть 1
Чистая Архитектура / Clean Architecture Часть 2
Чистая Архитектура / Clean Architecture Часть 3
Работаем с PostgreSQL в Golang. Часть 1
Работаем с PostgreSQL в Golang. Часть 2
Работаем с PostgreSQL в Golang. Часть 3
Делаем сортировку для REST API. Используем PostgreSQL и Golang
Дженерики в Golang 1.18
Фильтрация в REST API на Golang и PostgreSQL
ДРУЖБА GOLANG И REACTJS! НАСТРАИВАЕМ CORS
Смотреть на youtube
👉 @golang_lib
REST API. Вебсервер.
REST API. Логирование
REST API. Конфигурация
REST API. MongoDB
REST API. MongoDB. Продолжение
REST API. Middleware. Обработка ошибок
Чистая Архитектура / Clean Architecture Часть 1
Чистая Архитектура / Clean Architecture Часть 2
Чистая Архитектура / Clean Architecture Часть 3
Работаем с PostgreSQL в Golang. Часть 1
Работаем с PostgreSQL в Golang. Часть 2
Работаем с PostgreSQL в Golang. Часть 3
Делаем сортировку для REST API. Используем PostgreSQL и Golang
Дженерики в Golang 1.18
Фильтрация в REST API на Golang и PostgreSQL
ДРУЖБА GOLANG И REACTJS! НАСТРАИВАЕМ CORS
Смотреть на youtube
👉 @golang_lib
👍1
Jon_Bodner_Learning_Go_An_Idiomatic_Approach_to_Real_World_Go_Programming.pdf
3.7 MB
Learning Go: An Idiomatic Approach to Real-World Go Programming
Автор: Jon Bodner (2021)
Go быстро становится предпочтительным языком для создания веб-сервисов. Хотя существует множество туториалов, которые обучают синтаксису Go разработчиков, имеющих опыт работы с другими языками программирования, их все ещё недостаточно. Они не учат идиомам Go, поэтому разработчики в конечном итоге воссоздают шаблоны, которые не имеют смысла в контексте Go. Это практическое руководство предоставляет базовые знания, необходимые для написания понятного и идиоматичного кода.
Во время чтения книги вы:
✔️Узнаете, как писать идиоматичный код на Go;
✔️Поймете причины дизайнерских решений создателей языка;
✔️Настроите среду разработки для одиночного разработчика или команды;
✔️Узнаете, как фичи Go позволяют языку работать эффективно;
✔️Узнаете, какие особенности Go вам следует использовать экономно или не использовать вообще.
👉 @golang_lib
Автор: Jon Bodner (2021)
Go быстро становится предпочтительным языком для создания веб-сервисов. Хотя существует множество туториалов, которые обучают синтаксису Go разработчиков, имеющих опыт работы с другими языками программирования, их все ещё недостаточно. Они не учат идиомам Go, поэтому разработчики в конечном итоге воссоздают шаблоны, которые не имеют смысла в контексте Go. Это практическое руководство предоставляет базовые знания, необходимые для написания понятного и идиоматичного кода.
Во время чтения книги вы:
✔️Узнаете, как писать идиоматичный код на Go;
✔️Поймете причины дизайнерских решений создателей языка;
✔️Настроите среду разработки для одиночного разработчика или команды;
✔️Узнаете, как фичи Go позволяют языку работать эффективно;
✔️Узнаете, какие особенности Go вам следует использовать экономно или не использовать вообще.
👉 @golang_lib
👍2
👍4
NNHelper – пакет на языке Go для создания и использования нейронной
сети
Данная статья описывает работу пакета nnhelper, предназначенного для создания и использования нейронных сетей в программах на языке Go.
Если Вы уже знакомы с машинным обучением и используете его в своей работе, то эта статья и описанные в ней примеры могут показаться вам слишком простыми. Если Вы в начале пути и хотите познакомиться с этой темой или вам хотелось бы научиться использовать нейроматрицу в ваших программах на языке Go, то вы попали точно по адресу.
Go пакет nnhelper разработан для быстрого создания нейронной сети и использовании ее в приложениях, написанных на языке Go. Для использования nnhelper не потребуется ничего дополнительного, кроме Go. Пакет nnhelper является надстройкой над пакетом gonn. И это единственная внешняя зависимость.
👉 @golang_lib
сети
Данная статья описывает работу пакета nnhelper, предназначенного для создания и использования нейронных сетей в программах на языке Go.
Если Вы уже знакомы с машинным обучением и используете его в своей работе, то эта статья и описанные в ней примеры могут показаться вам слишком простыми. Если Вы в начале пути и хотите познакомиться с этой темой или вам хотелось бы научиться использовать нейроматрицу в ваших программах на языке Go, то вы попали точно по адресу.
Go пакет nnhelper разработан для быстрого создания нейронной сети и использовании ее в приложениях, написанных на языке Go. Для использования nnhelper не потребуется ничего дополнительного, кроме Go. Пакет nnhelper является надстройкой над пакетом gonn. И это единственная внешняя зависимость.
👉 @golang_lib
👍2❤1
Конкурентность в Go: пять примеров
Традиционно считается, что главная фича Go – это «многопоточность из коробки». Этому посвящено немало статей, авторы которых показывают, какие есть примитивы конкурентности в рамках языка. В процессе изучения этих статей я понял, что на начальном этапе изучения языка мне тяжело начать применять конкурентный код не имея каких-то простых наглядных примеров.
Поэтому я собрал в одной статье наиболее распространенные примеры использования конкурентного кода в Go на основе личного опыта.
👉 @golang_lib
Традиционно считается, что главная фича Go – это «многопоточность из коробки». Этому посвящено немало статей, авторы которых показывают, какие есть примитивы конкурентности в рамках языка. В процессе изучения этих статей я понял, что на начальном этапе изучения языка мне тяжело начать применять конкурентный код не имея каких-то простых наглядных примеров.
Поэтому я собрал в одной статье наиболее распространенные примеры использования конкурентного кода в Go на основе личного опыта.
👉 @golang_lib
👍4
Быстрый обзор интересных фич Go
Интересные возможности Go, которые могут убедить вас выбрать его в качестве следующего языка в вашем инструментарии
👉 @golang_lib
Интересные возможности Go, которые могут убедить вас выбрать его в качестве следующего языка в вашем инструментарии
👉 @golang_lib
👍1
Adam_Woodbeck_Network_Programming_with_Go_Learn_to_Code_Secure_and.pdf
3.9 MB
Network Programming with Go
Автор: Adam Woodbeck (2021)
Go сочетает в себе лучшие части многих других языков программирования. Он быстрый, масштабируемый и предназначен для высокопроизводительных сетей и многопроцессорной обработки. Network Programming with Go предназначена для разработчиков, готовых начать использовать Go для написания безопасного, читаемого и готового к работе сетевого кода. По мере продвижения вы будете изучать сетевые протоколы высокого уровня, такие как HTTP и HTTP/2, а затем создавать приложения, которые безопасно взаимодействуют с серверами, клиентами и API-интерфейсами по сети с использованием TLS.
Автор: Adam Woodbeck (2021)
Go сочетает в себе лучшие части многих других языков программирования. Он быстрый, масштабируемый и предназначен для высокопроизводительных сетей и многопроцессорной обработки. Network Programming with Go предназначена для разработчиков, готовых начать использовать Go для написания безопасного, читаемого и готового к работе сетевого кода. По мере продвижения вы будете изучать сетевые протоколы высокого уровня, такие как HTTP и HTTP/2, а затем создавать приложения, которые безопасно взаимодействуют с серверами, клиентами и API-интерфейсами по сети с использованием TLS.
👍3
Compress - этот пакет предоставляет различные алгоритмы сжатия
- zstandard compression and decompression in pure Go.
- S2 is a high performance replacement for Snappy.
- Optimized deflate packages which can be used as a dropin replacement for gzip, zip and zlib.
snappy is a drop-in replacement for github.com/golang/snappy offering better compression and concurrent streams.
- huff0 and FSE implementations for raw entropy encoding.
- gzhttp Provides client and server wrappers for handling gzipped requests efficiently.
- pgzip is a separate package that provides a very fast parallel gzip implementation.
- fuzz package for fuzz testing all compressors/decompressors here.
https://github.com/klauspost/compress
👉 @golang_lib
- zstandard compression and decompression in pure Go.
- S2 is a high performance replacement for Snappy.
- Optimized deflate packages which can be used as a dropin replacement for gzip, zip and zlib.
snappy is a drop-in replacement for github.com/golang/snappy offering better compression and concurrent streams.
- huff0 and FSE implementations for raw entropy encoding.
- gzhttp Provides client and server wrappers for handling gzipped requests efficiently.
- pgzip is a separate package that provides a very fast parallel gzip implementation.
- fuzz package for fuzz testing all compressors/decompressors here.
https://github.com/klauspost/compress
👉 @golang_lib
GitHub
GitHub - golang/snappy: The Snappy compression format in the Go programming language.
The Snappy compression format in the Go programming language. - golang/snappy
👍2
Media is too big
VIEW IN TELEGRAM
Дженерики в Golang 1.18
Что такое генерики в Golang?
Что такое дженерики в Golang?
Как использовать generics в Golang?
Как использовать type parameters в Golang?
Как использовать типизированные параметры в Golang?
👉 @golang_lib
Что такое генерики в Golang?
Что такое дженерики в Golang?
Как использовать generics в Golang?
Как использовать type parameters в Golang?
Как использовать типизированные параметры в Golang?
👉 @golang_lib
👎1
7 проектов на GitHub, которые сделают вас лучшим разработчиком на Go
Awesome Go
Можете назвать это энциклопедией языка программирования Go. Добавьте его в закладки, чтобы возвращаться всякий раз, когда вам что-то понадобится по Go. Это огромный кураторский список потрясающих фреймворков Go, библиотек и программного обеспечения.
Standard Go Project Layout
Этот репозиторий содержит базовую компоновку для проектов приложений Go. Хоть это и не официальный стандарт, определенный основной командой разработчиков Go, он всё же представляет собой набор общих исторических и новых шаблонов компоновки проектов в экосистеме Go.
Go kit
Go kit – это программный инструментарий для создания микросервисов в Go. Go kit решает распространённые проблемы в распределённых системах и архитектуре приложений, чтобы вы могли сосредоточиться на деле.
Go Design patterns
Это репозиторий содержит кураторскую коллекцию идиоматических шаблонов дизайна и приложений для языка Go. Вы можете найти там следующие шаблоны: шаблоны создания, структурные шаблоны, поведенческие шаблоны, шаблоны параллелизма, шаблоны обмена сообщениями.
Learn Go with test-driven development
Go – хороший язык для изучения разработки, основанной на тестировании, поскольку стандартная библиотека Go предоставляет встроенный пакет тестирования. В этом репозитории есть список основных принципов Go с примерами реализаций кода, основанного на тестировании.
The Ultimate Go Study Guide
Учебное пособие Ultimate Go представляет собой сборник заметок для студентов, посещающих занятия Ultimate Go. Он составлен из примеров программ с построчными комментариями, чтобы помочь студентам лучше следовать коду. Вы найдете ссылку на содержимое репозитория в файле readme.md.
1000+ Hand-crafted Go examples, exercises and quizzes
В этом репозитории вы найдете тысячи примеров Go, упражнений и викторин.
👉 @golang_lib
Awesome Go
Можете назвать это энциклопедией языка программирования Go. Добавьте его в закладки, чтобы возвращаться всякий раз, когда вам что-то понадобится по Go. Это огромный кураторский список потрясающих фреймворков Go, библиотек и программного обеспечения.
Standard Go Project Layout
Этот репозиторий содержит базовую компоновку для проектов приложений Go. Хоть это и не официальный стандарт, определенный основной командой разработчиков Go, он всё же представляет собой набор общих исторических и новых шаблонов компоновки проектов в экосистеме Go.
Go kit
Go kit – это программный инструментарий для создания микросервисов в Go. Go kit решает распространённые проблемы в распределённых системах и архитектуре приложений, чтобы вы могли сосредоточиться на деле.
Go Design patterns
Это репозиторий содержит кураторскую коллекцию идиоматических шаблонов дизайна и приложений для языка Go. Вы можете найти там следующие шаблоны: шаблоны создания, структурные шаблоны, поведенческие шаблоны, шаблоны параллелизма, шаблоны обмена сообщениями.
Learn Go with test-driven development
Go – хороший язык для изучения разработки, основанной на тестировании, поскольку стандартная библиотека Go предоставляет встроенный пакет тестирования. В этом репозитории есть список основных принципов Go с примерами реализаций кода, основанного на тестировании.
The Ultimate Go Study Guide
Учебное пособие Ultimate Go представляет собой сборник заметок для студентов, посещающих занятия Ultimate Go. Он составлен из примеров программ с построчными комментариями, чтобы помочь студентам лучше следовать коду. Вы найдете ссылку на содержимое репозитория в файле readme.md.
1000+ Hand-crafted Go examples, exercises and quizzes
В этом репозитории вы найдете тысячи примеров Go, упражнений и викторин.
👉 @golang_lib
🔥4
Подробное объяснение указателей в Golang
В компьютере есть два важных компонента: CPU и память. CPU в основном отвечает за вычисления, а память отвечает за хранение. В коде, который мы пишем, определенные переменные будут помещены в память во время выполнения. Разные переменные имеют разную длину, а также разные блоки и размеры, занимаемые в памяти. Далее
original https://blog.devgenius.io/a-detailed-explanation-of-pointers-in-golang-87e659d29095
👉 @golang_lib
В компьютере есть два важных компонента: CPU и память. CPU в основном отвечает за вычисления, а память отвечает за хранение. В коде, который мы пишем, определенные переменные будут помещены в память во время выполнения. Разные переменные имеют разную длину, а также разные блоки и размеры, занимаемые в памяти. Далее
original https://blog.devgenius.io/a-detailed-explanation-of-pointers-in-golang-87e659d29095
👉 @golang_lib
👍1
Matthew_A_Titmus_Cloud_Native_Go_O'Reilly_Media,_Inc_2021.pdf
5.1 MB
Cloud Native Go (2021)
Автор: Matthew A. Titmus
Что общего у Docker, Kubernetes и Prometheus? Все эти облачные технологии написаны на языке программирования Go. В этой практической книге показано, как использовать сильные стороны Go для разработки масштабируемых и отказоустойчивых облачных сервисов, даже в непредсказуемой среде. Вы изучите состав и конструкцию этих приложений, от низкоуровневых функций Go до шаблонов проектирования среднего уровня и до архитектурных соображений высокого уровня.
Во время чтения книги вы:
✔️Узнаете, чем облачные приложения отличаются от других программных архитектур;
✔️Поймете, как Go может решить проблемы разработки масштабируемых распределенных сервисов;
✔️Воспользуетесь низкоуровневыми фичами Go, такими как каналы и корутины, для реализации надежного облачного сервиса;
✔️Примените различные шаблоны, абстракции и инструменты для создания сложных распределенных систем и управления ими.
👉 @golang_lib
Автор: Matthew A. Titmus
Что общего у Docker, Kubernetes и Prometheus? Все эти облачные технологии написаны на языке программирования Go. В этой практической книге показано, как использовать сильные стороны Go для разработки масштабируемых и отказоустойчивых облачных сервисов, даже в непредсказуемой среде. Вы изучите состав и конструкцию этих приложений, от низкоуровневых функций Go до шаблонов проектирования среднего уровня и до архитектурных соображений высокого уровня.
Во время чтения книги вы:
✔️Узнаете, чем облачные приложения отличаются от других программных архитектур;
✔️Поймете, как Go может решить проблемы разработки масштабируемых распределенных сервисов;
✔️Воспользуетесь низкоуровневыми фичами Go, такими как каналы и корутины, для реализации надежного облачного сервиса;
✔️Примените различные шаблоны, абстракции и инструменты для создания сложных распределенных систем и управления ими.
👉 @golang_lib
👍1
Алгоритмы сортировки: сортировка слиянием в Golang
Сортировка слиянием — очень популярный алгоритм сортировки. Он основан на подходе «разделяй и властвуй», т.е. в этом алгоритме вы делите массив на две равные половины, пока каждая половина не будет содержать только один элемент. После разделения массива вы начинаете рекурсивно объединять их, пока не получите отсортированный массив. Далее
👉 @golang_lib
Сортировка слиянием — очень популярный алгоритм сортировки. Он основан на подходе «разделяй и властвуй», т.е. в этом алгоритме вы делите массив на две равные половины, пока каждая половина не будет содержать только один элемент. После разделения массива вы начинаете рекурсивно объединять их, пока не получите отсортированный массив. Далее
👉 @golang_lib
👍2
Media is too big
VIEW IN TELEGRAM
Изучаем Golang.
Урок 1. Основы + веб-сервер в 3 строки в конце урока!
Урок 2. Основы. Продолжение. Циклы, ветвления
Урок 3. Основы. Продолжение. Указатели, структуры, массивы и слайсы
Урок 5. Основы. Функции и методы
Урок 4. Основы. Итератор for range и структура map
Урок 6. Основы. Интерфейсы
Урок 7. Основы. Работа с ошибками
Урок 8. Тестирование. Часть 1
Урок 9. Многопоточность. Горутины и каналы
Урок 10. Многопоточность. Примитивы синхронизации
Урок 11. Паники! Panics!
Урок 12. Тестирование. Часть 2. GoConvey
Урок 13. Работа с файлами и выполнение shell команд
Урок 14. Работа с Контекстом
Урок 15. Работа с JSON
https://www.youtube.com/playlist?list=PLP19RjSHH4aE9pB77yT1PbXzftGsXFiGl
👉 @golang_lib
Урок 1. Основы + веб-сервер в 3 строки в конце урока!
Урок 2. Основы. Продолжение. Циклы, ветвления
Урок 3. Основы. Продолжение. Указатели, структуры, массивы и слайсы
Урок 5. Основы. Функции и методы
Урок 4. Основы. Итератор for range и структура map
Урок 6. Основы. Интерфейсы
Урок 7. Основы. Работа с ошибками
Урок 8. Тестирование. Часть 1
Урок 9. Многопоточность. Горутины и каналы
Урок 10. Многопоточность. Примитивы синхронизации
Урок 11. Паники! Panics!
Урок 12. Тестирование. Часть 2. GoConvey
Урок 13. Работа с файлами и выполнение shell команд
Урок 14. Работа с Контекстом
Урок 15. Работа с JSON
https://www.youtube.com/playlist?list=PLP19RjSHH4aE9pB77yT1PbXzftGsXFiGl
👉 @golang_lib
👍3
Bun: дружественный к SQL Golang ORM
Bun это дружественный к SQL Golang ORM для PostgreSQL, MySQL/MariaDB, MSSQL, и SQLite. Данная статья призвана познакомить вас с базовыми возможностями этой ORM.
👉 @golang_lib
Bun это дружественный к SQL Golang ORM для PostgreSQL, MySQL/MariaDB, MSSQL, и SQLite. Данная статья призвана познакомить вас с базовыми возможностями этой ORM.
👉 @golang_lib
Telegraph
Bun: дружественный к SQL Golang ORM
Bun это дружественный к SQL Golang ORM для PostgreSQL, MySQL/MariaDB, MSSQL, и SQLite. Данная статья призвана познакомить вас с базовыми возможностями этой ORM. Работа с SQL Дружественный к SQL означает что вы можете элегантно писать стандартные SQL запросы…
👍2
Загрузчик видео с YouTube на Golang
Этот пакет представляет собой пакет для загрузки видео с Youtube, для получения более подробной информации см. https://github.com/ytdl-org/youtube-dl.
Этот инструмент предназначен для загрузки контента под лицензией CC0, мы не поддерживаем и не рекомендуем использовать его для незаконных действий.
https://github.com/juiicesb/youtube
👉 @golang_lib
Этот пакет представляет собой пакет для загрузки видео с Youtube, для получения более подробной информации см. https://github.com/ytdl-org/youtube-dl.
Этот инструмент предназначен для загрузки контента под лицензией CC0, мы не поддерживаем и не рекомендуем использовать его для незаконных действий.
https://github.com/juiicesb/youtube
👉 @golang_lib
👍1
💯Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving
https://github.com/go-playground/validator
👉 @golang_lib
https://github.com/go-playground/validator
👉 @golang_lib
GitHub
GitHub - go-playground/validator: :100:Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array…
:100:Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving - go-playground/validator
👍1