Golang Moscow: meeting at Avito
Hi, my name is Ilya, I work at Avito and I want to invite Go developers to the meeting, which will be held this Saturday, October 14th, in our office with the support of the Golang Moscow community .
This time, the main topic of the mitap is a close analysis of the usual standard Go tools: discuss the nuances of working with io.Reader
/ io.Writer
, listen to an analysis of the evolution of the Garbage Collector from Go 1.5 to 1.9, learn how to expand database/sql
on the example of working with ClickHouse, and coole about code generation. Details on reports and a link to TimePad - under the cut.
Reports
Pipelines on the base io.Reader
/ io.Writer
. Stas Afanasyev, Juno
In the report, we will talk about the concept of io.Reader
/ io.Writer
for what they are needed, how to implement them correctly, and what pitfalls exist in this connection. And also about building pipelines based on standard and custom implementations io.Reader
/ io.Writer
.
How does the garbage collector work in Golang 1.9? Andrey Drozdov, Avito
Golang 1.9 has recently been released, it has updated the garbage collection algorithm. In order to write fast applications, you need to understand how it works. In his talk, Andrey will talk about garbage collection algorithms and implementation details runtime.GC()
in Go 1.9 using simple examples.
SELECT * FROM table, or There and back. Kirill Shvakov, Wisebits
We will consider the standard DBMS access interface, its key features and
frequent errors when using the PostgreSQL and
ClickHouse drivers as an example . Cyril will talk about how the functionality of the library has evolved database/sql
and what new features it provides for both users and
driver developers. There are alternative solutions and
access interfaces , the report will show how and why they are used on the example of ClickHouse.
Code Generation in Go. Ilya Saulenko, Avito
reflect
works slowly? text/template
throws panic? Do you miss generics? Use code generation! The report will discuss standard Go tools that help generate code, third-party libraries that make the process even easier, and the pros and cons of this approach. With examples and practical application, of course!
Passwords and appearances: offline
Registration is on the event page at TimePad Golang Moscow . UPD: registration is closed.
On-line translation
On the day of the event, we will do an online broadcast on the youtube channel AvitoTech . Subscribe to not miss anything! We will also update this post as soon as a link to the video appears.
See you on Saturday!
UPD:
Here is the broadcast.