Go developer salary

How much do Go developers earn in Russia? 
29 May 2017   2126

Go is an open source project developed by a team at Google and many contributors from the open source community.

Go is a fairly young language, so there aren't many Go-experts, much like vacancies. In May 2017, Russian companies posted 163 vacancies. This is several times less than for such common languages like PHP or JavaScript.

Distribution of go vacancies mapDistribution of vacancies map

There aren't many vacancies for Go developers but they are paid good. Average wage level is 100 000 rubles atleast, which is evident against the salary of developers, who use other technologies. 

 Salary in 10 regions with largest number of go vacancies Salary in 10 regions with largest number of vacancies

Even the average salary of developers with an experience of 1 to 3 years does not fall below this mark. So it's very promising to master Go.

Diagram of average go developer wage, sorted by experienceDiagram of average wage, sorted by experience

V Language Compliler to be Open Sourced

V was designed to combine Go's simplicity of syntax, compilation speed, portability and maintainability of code with C / C ++ performance and Rust security
24 June 2019   206

Compiler for the V language has been transered to the open source. V is a compiled into machine code language with static typing, focused on solving problems of simplifying development tracking and ensuring a very high compilation speed. The compiler code, libraries and related tools are open under the MIT license.

The syntax V is a lot like Go, borrowing some constructs from Oberon, Rust and Swift. The language is maximally simplified and, according to the developer, it takes 30 minutes to study the documentation to learn the basics. At the same time, the language remains quite powerful and can be used to perform the same tasks as when using other programming languages ​​(for example, libraries are available for 2D / 3D graphics, GUI and web application creation).

Creating a new language was motivated by the desire to combine the Go's simplicity of syntax, compilation speed, simplicity of parallelizing operations, portability and maintainability of code with C / C ++ performance, Rust security and generation of machine code at the Zig compilation stage. Developers also wanted to get a compact and fast compiler that can work without external dependencies, get rid of the global scope (global variables) and provide the ability to "hot" reload code.

Compared to C ++, the new language is significantly simpler, provides a faster compilation speed (up to 400 times), practices safe programming techniques, is free from problems with undefined behavior, and provides built-in tools for parallelizing operations. Compared to Python, V is faster, easier, safer, and easier to maintain. Compared to Go, V has no global variables, no null, all variable values ​​must always be defined, all objects are immutable by default (immutable), only one type of assignment is supported ("a: = 0"), a significantly more compact runtime and the size of the final executable files, the presence of direct portability from C, the absence of the garbage collector, faster serialization, the ability to interpolate lines ("println ('$ foo: $ bar.baz')").

Get more info at Github