Уроки по 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
gRPC + HTTP + Golang = КОДОГЕНЕРАЦИЯ
Все видео доступны на 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
gRPC + HTTP + Golang = КОДОГЕНЕРАЦИЯ
Все видео доступны на youtube
👉 @golang_lib
👍6
The Algorithms - Go — Алгоритмы, реализованные на GoLang
Репозиторий представляет собой коллекцию имплементаций и демонстраций наиболее популярных алгоритмов, реализованных в Go.
https://github.com/TheAlgorithms/Go
👉 @golang_lib
Репозиторий представляет собой коллекцию имплементаций и демонстраций наиболее популярных алгоритмов, реализованных в Go.
https://github.com/TheAlgorithms/Go
👉 @golang_lib
GitHub
GitHub - TheAlgorithms/Go: Algorithms and Data Structures implemented in Go for beginners, following best practices.
Algorithms and Data Structures implemented in Go for beginners, following best practices. - TheAlgorithms/Go
👍3
Что читать Golang-разработчику. Семь главных книг: от Донована и Кернигана до МакДауэлл
Спрос на бэкенд-разработчиков — а Go неотделим от бэкенд-программирования — стабильно растет. У самого же Golang немало плюсов: простой, строгий, статически типизированный, он обладает развитой стандартной библиотекой и славится поддержкой параллельного и асинхронного программирования. При этом в Golang нет классов и нет поддержки наследования, что значительно повышает удобство поддержки кода. Благодаря этим и другим преимуществам Go в последние годы сохраняет статус популярного и перспективного языка.
https://habr.com/ru/companies/ncloudtech/articles/672906/
👉 @golang_lib
Спрос на бэкенд-разработчиков — а Go неотделим от бэкенд-программирования — стабильно растет. У самого же Golang немало плюсов: простой, строгий, статически типизированный, он обладает развитой стандартной библиотекой и славится поддержкой параллельного и асинхронного программирования. При этом в Golang нет классов и нет поддержки наследования, что значительно повышает удобство поддержки кода. Благодаря этим и другим преимуществам Go в последние годы сохраняет статус популярного и перспективного языка.
https://habr.com/ru/companies/ncloudtech/articles/672906/
👉 @golang_lib
❤1
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
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Изучаем Golang
№1. Установка Go, выбор IDE, первая программа
№2. Переменные, константы. Типы. Области видимости. Преобразование типов
№3. Функции (основы)
№4. Функции (advanced)
№5. Условный оператор (if/else). Логические операторы
№6. Циклы (for, for как while). Инкремент. Декремент
№7. Циклы (2). Continue. Break
№8. Switch .. case
№9. Указатели (pointers)
№10. Указатели (2). Usecases
№11. Кастомные типы. Структуры(1)
№12. Методы
№13. Интерфейсы
№14. Структуры (2) Встраивание типов (Embedding)
№15. Массивы (arrays). Слайсы (slices)(1)
№16. Слайсы (slices)(2)
№17. Слайсы (slices)(3)
№18. Мапы (maps)
№19. Concurrency (1). Goroutines. Defer. Panic/Recover
№20. Concurrency (2). WaitGroup. Data Race. Muxtex/RWMutex
№21. Concurrency (3). Nil, Unbuffered, Buffered channels. Deadlock.
№22. Concurrency (4). Select. Graceful shutdown.
№23. Concurrency (5). Context
№24. Concurrency (6). ErrGroup. Канал как Mutex. Промисы на каналах
№25. Concurrency (7). Atomic
№26. Дженерики(Generics)
№27. Пакеты (Packages)
№28. Модули (Modules)
Все видео доступны на youtube
👉 @golang_lib
№1. Установка Go, выбор IDE, первая программа
№2. Переменные, константы. Типы. Области видимости. Преобразование типов
№3. Функции (основы)
№4. Функции (advanced)
№5. Условный оператор (if/else). Логические операторы
№6. Циклы (for, for как while). Инкремент. Декремент
№7. Циклы (2). Continue. Break
№8. Switch .. case
№9. Указатели (pointers)
№10. Указатели (2). Usecases
№11. Кастомные типы. Структуры(1)
№12. Методы
№13. Интерфейсы
№14. Структуры (2) Встраивание типов (Embedding)
№15. Массивы (arrays). Слайсы (slices)(1)
№16. Слайсы (slices)(2)
№17. Слайсы (slices)(3)
№18. Мапы (maps)
№19. Concurrency (1). Goroutines. Defer. Panic/Recover
№20. Concurrency (2). WaitGroup. Data Race. Muxtex/RWMutex
№21. Concurrency (3). Nil, Unbuffered, Buffered channels. Deadlock.
№22. Concurrency (4). Select. Graceful shutdown.
№23. Concurrency (5). Context
№24. Concurrency (6). ErrGroup. Канал как Mutex. Промисы на каналах
№25. Concurrency (7). Atomic
№26. Дженерики(Generics)
№27. Пакеты (Packages)
№28. Модули (Modules)
Все видео доступны на youtube
👉 @golang_lib
👍5
📘️ Gopherlings
Изучайте язык Go, исправляя маленькие ошибки в программах
https://github.com/soypat/gopherlings
👉 @golang_lib
Изучайте язык Go, исправляя маленькие ошибки в программах
https://github.com/soypat/gopherlings
👉 @golang_lib
GitHub
GitHub - soypat/gopherlings: 📘️ Learn Go by fixing tiny incorrect programs
📘️ Learn Go by fixing tiny incorrect programs. Contribute to soypat/gopherlings development by creating an account on GitHub.
👍3
Ребята из DevCrowd проводят исследование Go-разработчиков:
- Какие навыки для go-разработчиков самые важные
- Какие инструменты используются в работе
- Как попадают в профессию и куда из нее уходят
- Полезные для развития каналы, курсы и книги
Проходите опрос, рассказывайте про ваш опыт и помогите сделать исследование максимально охватным. Его результаты будут в открытом доступе, и помогут вам сравнить свои ожидания от Go-разработчиков с рыночными, построить план своего развития, и просто понять, что происходит с индустрией!
👉 Пройти опрос
- Какие навыки для go-разработчиков самые важные
- Какие инструменты используются в работе
- Как попадают в профессию и куда из нее уходят
- Полезные для развития каналы, курсы и книги
Проходите опрос, рассказывайте про ваш опыт и помогите сделать исследование максимально охватным. Его результаты будут в открытом доступе, и помогут вам сравнить свои ожидания от Go-разработчиков с рыночными, построить план своего развития, и просто понять, что происходит с индустрией!
👉 Пройти опрос
👍1
Подборка web-фреймворков для Golang
Beego
Если нужен быстрый запуск API-интерфейсов REST, веб- и серверных приложений в Go, то лучшего варианта не найти. Golang-разработчики зачастую сравнивают Beego с Django в Python. Достоинство Beego — отсутствие необходимости установки сторонних производителей. Это, фактически, полноценный фреймворк Model-View-Controller, причём у него есть собственные библиотеки и встроенный инструмент Bee, который даёт возможность находить изменения кода.
https://github.com/beego/beego
Kit
Инструмент для работы с микросервисами в любом масштабе. Микросервисы часто требуют специализированной поддержки, которую Kit без проблем предоставляет.
https://github.com/go-kit/kit
Echo
Облегчённый, гибкий и расширяемый веб-фреймворк. Позволяет создавать надёжные и масштабируемые RESTful API, имеет встроенное промежуточное ПО и даёт возможность определять своё собственное.
https://github.com/labstack/echo
Fiber
Простой но мощный фреймворк, который был создан на базе Fasthttp — самого быстрого HTTP-движка для Go. Fiber разработали для ускорения работы с нулевым распределением памяти и возможностями производительности. Плюс ко всему, этот фреймворк ещё и компактен, он без проблем позволяет интегрировать сторонние библиотеки с Martini. Fiber обеспечивает необходимую масштабируемость при сокращении накладных расходов.
https://github.com/gofiber/fiber
Fasthttp
Fasthttp обеспечивает быстрый HTTP-сервер и клиент API. Он может обрабатывать более 100 000 запросов в секунду и свыше 1 млн одновременно открытых соединений. Фреймворк рассчитан на относительно низкое потребление памяти и обеспечивает простую поддержку обновления соединения через RequestCtx.Hijack.
https://github.com/valyala/fasthttp
Gorilla
Gorilla практически безупречно работает со всеми повторно используемыми элементами и компонентами HTTP-библиотеки. Её главные достоинства в том, что она предлагает модульность и масштабируемость в качестве основных функций. И проблемы «засорения» устаревшим функционалом в случае Gorilla нет — всё отлично спроектировано.
https://github.com/gorilla/
👉 @golang_lib
Beego
Если нужен быстрый запуск API-интерфейсов REST, веб- и серверных приложений в Go, то лучшего варианта не найти. Golang-разработчики зачастую сравнивают Beego с Django в Python. Достоинство Beego — отсутствие необходимости установки сторонних производителей. Это, фактически, полноценный фреймворк Model-View-Controller, причём у него есть собственные библиотеки и встроенный инструмент Bee, который даёт возможность находить изменения кода.
https://github.com/beego/beego
Kit
Инструмент для работы с микросервисами в любом масштабе. Микросервисы часто требуют специализированной поддержки, которую Kit без проблем предоставляет.
https://github.com/go-kit/kit
Echo
Облегчённый, гибкий и расширяемый веб-фреймворк. Позволяет создавать надёжные и масштабируемые RESTful API, имеет встроенное промежуточное ПО и даёт возможность определять своё собственное.
https://github.com/labstack/echo
Fiber
Простой но мощный фреймворк, который был создан на базе Fasthttp — самого быстрого HTTP-движка для Go. Fiber разработали для ускорения работы с нулевым распределением памяти и возможностями производительности. Плюс ко всему, этот фреймворк ещё и компактен, он без проблем позволяет интегрировать сторонние библиотеки с Martini. Fiber обеспечивает необходимую масштабируемость при сокращении накладных расходов.
https://github.com/gofiber/fiber
Fasthttp
Fasthttp обеспечивает быстрый HTTP-сервер и клиент API. Он может обрабатывать более 100 000 запросов в секунду и свыше 1 млн одновременно открытых соединений. Фреймворк рассчитан на относительно низкое потребление памяти и обеспечивает простую поддержку обновления соединения через RequestCtx.Hijack.
https://github.com/valyala/fasthttp
Gorilla
Gorilla практически безупречно работает со всеми повторно используемыми элементами и компонентами HTTP-библиотеки. Её главные достоинства в том, что она предлагает модульность и масштабируемость в качестве основных функций. И проблемы «засорения» устаревшим функционалом в случае Gorilla нет — всё отлично спроектировано.
https://github.com/gorilla/
👉 @golang_lib
👍6