Learning Go: A selection of video reports
Today, Go is widely used to develop distributed and highly loaded applications. We have compiled a selection of videos for you, mainly from our mitaps, which understand the advantages and disadvantages of the language, and talk about the features of its use on examples of real projects.
List of videos:
- Go to production.
- Profiling Go applications.
- Go Broadcast Media Server.
- Pipeline Mail Search on Go.
- Sync data in Go using mysql binlog.
- How we started using Go in Mail.ru Answers.
- Pub / Sub and 1 million WebSockets.
- Go Programming (course).
- Who needs the Go language and microservices.
Go in production
Dmitry Shveenkov from the Mail.ru Group spoke about the push notification service of the Mail.ru Mail project, about its transfer from Python to Go and what it gave. You will learn about the difficulties of developing a service, and Dmitry will illustrate the effectiveness of Go with metrics from the production environment.
Profiling Go Applications
Stas Makarov from the 220 Volt company gave an introductory lecture-excursion about profiling applications on Go and related tools.
Go Broadcast Media Server
Mikhail Raichenko from VKontakte talked about why Go was chosen for the development of a media service, how it was created, tells about its advantages and disadvantages and about integration into the social network infrastructure.
Pipeline Mail Search on Go
Victor Starodub from Mail.ru Mail tells how Go made life easier when writing a search engine for an email service.
Go data synchronization with mysql binlog
Artyom Zheltak from Rambler told how the Rambler project worked. The stream solved the problem of synchronizing data between daemons and the main system.
How we started using Go in Mail.ru Replies
Mark Belotsky talked about how the Mail.ru Answers team transferred functionality from Perl to Go, about the difficulties, about the advantages of the new version over the old one.
Pub / Sub and 1 Million WebSockets
Sergey Kamardin talked about how Go managed to implement such a large number of persistent connections, providing safe restrictions on painless server restarts, fallbacks in case of unforeseen problems, and much more.
A cycle of nine lectures of the same name training course of the Technostream project. The course is not for beginners in programming, but for those who already have experience writing programs in other languages.
Who needs Go language and microservices
Interview with Vasily Romanov, a programmer from Mail.ru. Vasily teaches at the aforementioned course "Programming on Go" and specializes in solving complex product problems.
And in conclusion - the announcement of a training course that will be taught to students of the Technosphere and Technoatom. Later it will be available on our Youtube channel Technostream .