#advanced
В этой статье автор попробует вас отговорить использовать стандартный HTTP-клиент для Go на продакшене.
https://prglb.ru/2n7nk
В этой статье автор попробует вас отговорить использовать стандартный HTTP-клиент для Go на продакшене.
https://prglb.ru/2n7nk
Medium
Don’t use Go’s default HTTP client (in production)
Writing Go programs that talk to services over HTTP is easy and fun. I’ve written numerous API client packages and I find it an enjoyable…
#docker #advanced
Как докеризировать ваш проект на Go? Узнаем из следующей статьи.
https://bit.ly/2DDcfxI
Как докеризировать ваш проект на Go? Узнаем из следующей статьи.
https://bit.ly/2DDcfxI
Medium
How to Dockerize your Go (golang) App
Turning your apps into a Docker image is a great way to distribute and deploy your applications. I won’t get into why to use Docker, but I…
#advanced #библиотека
Валидатор структур и полей в Golang.
https://github.com/go-playground/validator
Валидатор структур и полей в Golang.
https://github.com/go-playground/validator
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
#advanced
В этой статье автор расскажет о том, почему он считает, что дженерики надо добавить в Go и как это сделать.
https://blog.golang.org/why-generics
В этой статье автор расскажет о том, почему он считает, что дженерики надо добавить в Go и как это сделать.
https://blog.golang.org/why-generics
#advanced
Если коротко, монады используют для связывания функций, а если нужно подробно — читайте статью.
https://awalterschulze.github.io/blog/post/monads-for-goprogrammers/
Если коротко, монады используют для связывания функций, а если нужно подробно — читайте статью.
https://awalterschulze.github.io/blog/post/monads-for-goprogrammers/
Adenoid Adventures
Monads for Go Programmers
Why? Monads are all about function composition and hiding the tedious part of it.
After 7 years of being a Go programmer, typing if err != nil can become quite tedious. Everytime I type if err != nil …
After 7 years of being a Go programmer, typing if err != nil can become quite tedious. Everytime I type if err != nil …
#библиотека #advanced
Osin — это библиотека для работы с протоколом OAuth2. Если вы не слышали о нём, этот протокол позволяет пользователям авторизовываться через сторонние приложения.
https://github.com/openshift/osin
Osin — это библиотека для работы с протоколом OAuth2. Если вы не слышали о нём, этот протокол позволяет пользователям авторизовываться через сторонние приложения.
https://github.com/openshift/osin
GitHub
GitHub - openshift/osin: Golang OAuth2 server library
Golang OAuth2 server library. Contribute to openshift/osin development by creating an account on GitHub.
#websocket #advanced #video
Простой туториал по работе с веб-сокетами на Golang.
https://www.youtube.com/watch?v=dniVs0xKYKk
Простой туториал по работе с веб-сокетами на Golang.
https://www.youtube.com/watch?v=dniVs0xKYKk
YouTube
Go WebSocket Tutorial with the gorilla/websocket Package
👨💻 For the price of a ☕ every month, sign up and gain access to a growing list of premium courses on my site - https://tutorialedge.net/pricing/ 👩💻
● SUBSCRIBE to see more of my Videos & hit that LIKE button to support the channel!
Real-time Chat Application…
● SUBSCRIBE to see more of my Videos & hit that LIKE button to support the channel!
Real-time Chat Application…
#video #advanced
Паттерны параллельного программирования на Go.
https://www.youtube.com/watch?v=QDDwwePbDtw
Паттерны параллельного программирования на Go.
https://www.youtube.com/watch?v=QDDwwePbDtw
YouTube
Google I/O 2013 - Advanced Go Concurrency Patterns
Sameer Ajmani
Concurrency is the key to designing high performance network services. This talk expands on last year's popular Go Concurrency Patterns talk to dive deeper into Go's concurrency primitives, and see how tricky concurrency problems can be solved…
Concurrency is the key to designing high performance network services. This talk expands on last year's popular Go Concurrency Patterns talk to dive deeper into Go's concurrency primitives, and see how tricky concurrency problems can be solved…
#advanced #библиотека
Пакет для быстрой сборки и запуска командных приложений на Go.
https://github.com/urfave/cli
Пакет для быстрой сборки и запуска командных приложений на Go.
https://github.com/urfave/cli
GitHub
GitHub - urfave/cli: A simple, fast, and fun package for building command line apps in Go
A simple, fast, and fun package for building command line apps in Go - urfave/cli
#advanced
Рефакторим код на Go и увеличиваем скорость работы программы в 23 раза.
https://prglb.ru/59zhs
Рефакторим код на Go и увеличиваем скорость работы программы в 23 раза.
https://prglb.ru/59zhs
Medium
Go code refactoring : the 23x performance hunt
How I used benchmarking, profiling, and tracing to heavily optimize a program
#advanced
Немного о том, как выглядит профессиональная разработка в крупных компаниях.
https://prglb.ru/rn1k
Немного о том, как выглядит профессиональная разработка в крупных компаниях.
https://prglb.ru/rn1k
#библиотека #advanced
Библиотека Go для создания аутентификации в ваших приложениях через другие социальные сети.
https://github.com/dghubble/gologin
Библиотека Go для создания аутентификации в ваших приложениях через другие социальные сети.
https://github.com/dghubble/gologin
GitHub
GitHub - dghubble/gologin: Go login handlers for authentication providers (OAuth1, OAuth2)
Go login handlers for authentication providers (OAuth1, OAuth2) - dghubble/gologin
#advanced
Как создать и развернуть безопасный REST API с помощью Go, Postgresql, JWT и GORM
Из данного руководства вы узнаете, как разрабатывать и развертывать защищенные API REST с использованием языка программирования Go.
https://prglb.ru/2ts7o
Как создать и развернуть безопасный REST API с помощью Go, Postgresql, JWT и GORM
Из данного руководства вы узнаете, как разрабатывать и развертывать защищенные API REST с использованием языка программирования Go.
https://prglb.ru/2ts7o