Why is now such a demand on the go?

Hello!

Not holivara for the sake of. Just, I was wondering why there are so many vacancies appeared in golang, what's the hype? Moreover, such specialists are looking for a large company.
April 4th 20 at 13:14
9 answers
April 4th 20 at 13:16
You think so, demand for good specialist in almost all languages.
support, I can even say that lower
+ the requirements are usually a strong knowledge of a backend language, TK is taken under the tasks, but project ID not Go - bryon.Turn commented on April 4th 20 at 13:19
@bryon.Turn, for example Citymobil monolith rewrite php on the Go. Judging by the interviews, many have begun to rewrite their monoliths on the same principle. - allene12 commented on April 4th 20 at 13:22
@allene12, the monolith of php on the Go? Hardly! Go is details. Sesvenna, but technical details.
Banks from Java to Java. I think You understand. - rev commented on April 4th 20 at 13:25
@allene12, rewrite SOME narrow points, well, maybe new already write with Go, but again — not all write - bryon.Turn commented on April 4th 20 at 13:28
April 4th 20 at 13:18
Because Go is a great programming language?
About, good to know. They say that there is no proper package Manager, like npm in the node. - allene12 commented on April 4th 20 at 13:21
@allene12, language is excellent, infrastructure is lagging behind :)
npm was until quite recently Mr. dull :) it does not interfere with the language - bryon.Turn commented on April 4th 20 at 13:24
@allene12, all there right out of the box. - Baron.Sauer commented on April 4th 20 at 13:27
@bryon.Turn, let's really be honest. Language - shit. In fact developed Go put a fat cross on all the developments in the field of programming languages over the last 40 years. - alvena commented on April 4th 20 at 13:30
@alvena,
I don't know -- honest prozeduren, date-first, it fits into the modern paradigm.
I like it, if not to fence Biznesu on it... - bryon.Turn commented on April 4th 20 at 13:33
April 4th 20 at 13:20
Startups often write code in languages with dynamic typing because it's easier to release the first release monolith in a short time. But times quickly, then the growth of the company will appear more and more "spikes" and shit code. At a certain stage in the company come to the conclusion that the monolith is slow, it is difficult to develop and it is poorly scalable. And then first try to split the monolith into smaller services in the same language as the monolith, even this performance may not be enough. And then start looking for the language in which to write high-performance service that's easy to learn, easy to deploy on the server had a good community and it was easy to find new developers or retrain them. Such languages not so much.
April 4th 20 at 13:22
Fashion + active promotion by Google. With Rust the same, only instead of Google Mozilla.
April 4th 20 at 13:24
After some time, will be the language better GO and you will be surprised again, and why the demand for a new language increased? That's life, buddy. Everything in life changes with time and the new replaces the old. But sometimes something old, better than new. However, the examples will not make sense.
April 4th 20 at 13:26
Demand?! Wake up! The demand for Go falls off the end of 2018. All of them have had enough.

Now there is only a market for rewriting different podeli with Go on normal language.
For example, what languages are rewrite with go? - allene12 commented on April 4th 20 at 13:29
@allene12, well, that's half a year ago, talked to the company where you were looking for Python programmers to the decision to Go with a rewrite and further develop because it turned out that in addition to the marketing advantages to have, but the lack of full.

I know those who back to C# and Java went back with him and is now happy. - alvena commented on April 4th 20 at 13:32
@alvena, and what I think about nodejs? I've heard that some rewrote the beginning with a node in go, and then back again. - allene12 commented on April 4th 20 at 13:35
@allene12, NodeJS is necessary only for those who have nothing but JS doesn't know. - alvena commented on April 4th 20 at 13:38
Ahaha, the local "expert" emerged from the abyss. But what about D? - lera_Fritsch commented on April 4th 20 at 13:41
@lera_Fritsch, it is possible. It is generally much better thought out than Go - alvena commented on April 4th 20 at 13:44
@alvena, And how performance testing out of the box, profiling out of the box, goroutines out of the box, readable syntax, strong typing ? If not a secret what the company rewrites Go with Python ? - Esta.Witti commented on April 4th 20 at 13:47
@Esta.Wittino secret - FirstData.
1. The performance myth. No faster than other popular languages
2. Profiling and tests -- so, too, is not news. There are plenty of where. Not necessarily out of the box, but there are no problems.
3. Readable syntax -- a myth. The noodles is simply impossible to read. Instead write that you need to have to write. The code is simply not supported becomes very fast.
4. Strict typing also in a bunch of languages. - alvena commented on April 4th 20 at 13:50
@alvena, 1. Why, then, teamleads for the meetup to show you how to be able to reduce the pool of servers after the transition to Go ? Resource consumption has decreased and that's a fact, performance is a fact. 2. No problems, but out of the box functionality it is convenient the fact. 3. An improvement, but a built-in Linter out of the box habitually makes the code readable for anyone. 4. And helicopters are green, we do not now about many languages, and it is about Th. So which product is rewritten from to Python ? - Esta.Witti commented on April 4th 20 at 13:53
@Esta.Witti, it is theoretically possible in very rare cases Go can be justified. In practice, any serious project on the Go will instantly become not readable and not supported by a lot of the code in virtue of his original inferiority Go.
There was also rewritten the chat-bot and some kind of thing for Analytics processing. - alvena commented on April 4th 20 at 13:56
@alvena, No such concepts as "flawed language" to operate difficult, I don't understand what it means. An improvement of some sort. - Esta.Witti commented on April 4th 20 at 13:59
@Esta.Witti, you think generics, try-catch and other syntax was introduced specifically to be more difficult? All this was introduced to large projects easy to maintain and to get people their bikes are not invented out of the blue. In the case of go where no basic foreach and as I recall even a simple way to remove element from the array all programmers will write their own bikes which will be a priori curves. The code is easier to throw away than keep. - alvena commented on April 4th 20 at 14:02
April 4th 20 at 13:28
Rather, the question here is why such a hype around microservices architecture.

For large projects this is true, easier to maintain, easier to scale, easier to test, deplot, etc.

Specifically Go good because fast, easy to learn, multi-threaded. YouTube is full of videos with mitapov major projects: Avito Badoo, VK, Gett taxi, etc. and there are very clear where they Go help. For example, here is a video from Badoo: https://www.youtube.com/watch?v=uO268voCGwA
Teamleads different other companies had seen it all, and also wanted to try. And began to receive job offers and from unknown companies.

Php also appeared asynchrony and multithreading (React PHP, Swoole etc.) and performance all is well. But in the production of a large company, apparently, (yet) it do not want to take.
April 4th 20 at 13:30
Go on a nice syntax, very nice to read code (IMHO). Very fast. Compilation speed - molnienosnaya
it is especially nice to read)))
if err != nil - grayce.Bednar commented on April 4th 20 at 13:33
@grayce.Bednar, without error handling anywhere, alas) - margaret.Tromp commented on April 4th 20 at 13:36
April 4th 20 at 13:32
Therefore:
toptal-blog-image-1534449533146-fbfd7f7fPS: for PHP you can use pthreads, creating an asynchronous queue data exchange and achieve the same results.

Find more questions by tags GoWeb Development