{"id":8272,"date":"2021-10-09T15:00:14","date_gmt":"2021-10-09T15:00:14","guid":{"rendered":"http:\/\/TheNextWeb=1369346"},"modified":"2021-10-09T15:00:14","modified_gmt":"2021-10-09T15:00:14","slug":"all-pythonistas-should-switch-to-go-or-okay-maybe-just-half","status":"publish","type":"post","link":"https:\/\/www.londonchiropracter.com\/?p=8272","title":{"rendered":"All Pythonistas should switch to Go\u2026 or okay, maybe just half"},"content":{"rendered":"\n<p id=\"87b5\" class=\"kr ks gr kt b ia ku kv kw id kx ky kz la lb lc ld le lf lg lh li lj lk ll lm gk hy ln\" data-selectable-paragraph>Your average software engineer is still in love with Python. Married, even.<\/p>\n<p id=\"cf49\" class=\"kr ks gr kt b ia ku kv kw id kx ky kz la lb lc ld le lf lg lh li lj lk ll lm gk hy\" data-selectable-paragraph>But not those at Google, Uber, Dropbox, Soundcloud, Slack, and Medium. The programmers at top corporations have long fallen for the language with<span>&nbsp;<\/span><a class=\"ek kq\" href=\"https:\/\/blog.golang.org\/gopher\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">the cute mascot<\/a>.<\/p>\n<p id=\"8b2d\" class=\"kr ks gr kt b ia ku kv kw id kx ky kz la lb lc ld le lf lg lh li lj lk ll lm gk hy\" data-selectable-paragraph>That\u2019s not to say that Python is no good. It\u2019s great!<\/p>\n<p id=\"3c51\" class=\"kr ks gr kt b ia ku kv kw id kx ky kz la lb lc ld le lf lg lh li lj lk ll lm gk hy\" data-selectable-paragraph>But whether it\u2019s for APIs, web services, or data processing \u2014 while most developers are still using Python, top-performers are adopting Golang, or Go, more and more. Because it rocks.<\/p>\n<p id=\"22cc\" class=\"kr ks gr kt b ia mz kv kw id na ky kz la nb lc ld le nc lg lh li nd lk ll lm gk hy\" data-selectable-paragraph>Go was invented by an<span id=\"rmm\"><span>&nbsp;<\/span><\/span>all-star trio at Google: Robert Griesemer was one of the heads behind Google\u2019s V8 JavaScript machine and a main developer for Sawzall, another language invented by Google. Rob Pike co-developed the Unix environment and co-created the Limbo programming language. With Ken Thompson, the team had the inventor of Unix and the creator of the B language \u2014 the predecessor of C \u2014 on board.<\/p>\n<p id=\"0628\" class=\"kr ks gr kt b ia ku kv kw id kx ky kz la lb lc ld le lf lg lh li lj lk ll lm gk hy\" data-selectable-paragraph>Google was originally<span>&nbsp;<\/span><a class=\"ek kq\" href=\"http:\/\/infolab.stanford.edu\/~backrub\/google.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">written in Python<\/a><span>&nbsp;<\/span>\u2014 yes, Python is still cool \u2014 but around 2007, engineers were searching for a better language to perform typical tasks at Google. They were encountering problems like these, according to a<span>&nbsp;<\/span><a class=\"ek kq\" href=\"https:\/\/talks.golang.org\/2012\/splash.article\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">talk by Rob Pike<\/a><span>&nbsp;<\/span>in 2012:<\/p>\n<ul class>\n<li id=\"0fca\" class=\"kr ks gr kt b ia ku kv kw id kx ky kz la lb lc ld le lf lg lh li lj lk ll lm ne nf ng hy\" data-selectable-paragraph><strong class=\"kt hc\">Slow builds:<\/strong><span>&nbsp;<\/span>Producing new code was taking forever. Sounds familiar to me!<\/li>\n<li id=\"9fb0\" class=\"kr ks gr kt b ia nh kv kw id ni ky kz la nj lc ld le nk lg lh li nl lk ll lm ne nf ng hy\" data-selectable-paragraph><strong class=\"kt hc\">Uncontrolled dependencies:<\/strong><span>&nbsp;<\/span>Have you ever tried to install a software package, only to find out that you have to install at least five other dependencies and umpteen sub-dependencies to get it to work? It turns out that even Googlers have that problem.<\/li>\n<li id=\"865c\" class=\"kr ks gr kt b ia nh kv kw id ni ky kz la nj lc ld le nk lg lh li nl lk ll lm ne nf ng hy\" data-selectable-paragraph><strong class=\"kt hc\">Each programmer using a different subset of the language:<\/strong><span>&nbsp;<\/span>In Python, one developer might use the NumPy package, another one prefers SciPy, and so on. When programmers want to blend their code into one package, things get messy.<\/li>\n<li id=\"549f\" class=\"kr ks gr kt b ia nh kv kw id ni ky kz la nj lc ld le nk lg lh li nl lk ll lm ne nf ng hy\" data-selectable-paragraph><strong class=\"kt hc\">Poor program understanding:<\/strong><span>&nbsp;<\/span>People who say they understand code the minute they read it are lying. At least if it\u2019s not a dead-simple \u201cHello World\u201d-program. And the documentation of the code often doesn\u2019t help \u2014 in most cases, it doesn\u2019t even exist, or it\u2019s badly written.<\/li>\n<li id=\"cd13\" class=\"kr ks gr kt b ia nh kv kw id ni ky kz la nj lc ld le nk lg lh li nl lk ll lm ne nf ng hy\" data-selectable-paragraph><strong class=\"kt hc\">Duplication of effort:<\/strong><span>&nbsp;<\/span>Have you ever copied a piece of code from one part of the program, just to copy it somewhere else? Bad practice. But most programming languages make it easy to do.<\/li>\n<li id=\"1f7c\" class=\"kr ks gr kt b ia nh kv kw id ni ky kz la nj lc ld le nk lg lh li nl lk ll lm ne nf ng hy\" data-selectable-paragraph><strong class=\"kt hc\">Cost of updates:<\/strong><span>&nbsp;<\/span>With such a mess as described above, does it really surprise you that updating your software is going to take a lot of time and brainpower? Not cool.<\/li>\n<li id=\"67a1\" class=\"kr ks gr kt b ia nh kv kw id ni ky kz la nj lc ld le nk lg lh li nl lk ll lm ne nf ng hy\" data-selectable-paragraph><strong class=\"kt hc\">Version skew:<\/strong><span>&nbsp;<\/span>With duplicate code floating around the place, engineers might only update one version of the original code snippet and forget about the others. So you end up with a version that contains both new and old code. Sounds chaotic? It is.<\/li>\n<li id=\"6c43\" class=\"kr ks gr kt b ia nh kv kw id ni ky kz la nj lc ld le nk lg lh li nl lk ll lm ne nf ng hy\" data-selectable-paragraph><strong class=\"kt hc\">Difficulty of writing automatic tools:<\/strong><span>&nbsp;<\/span>It\u2019s possible to write programs that write code themselves \u2014 in fact, most programs do that at some stage. But with modern programming languages, that is still hard to pull off.<\/li>\n<li id=\"6b93\" class=\"kr ks gr kt b ia nh kv kw id ni ky kz la nj lc ld le nk lg lh li nl lk ll lm ne nf ng hy\" data-selectable-paragraph><strong class=\"kt hc\">Cross-language builds:<\/strong><span>&nbsp;<\/span>You know the problem \u2014 Python is great for small-to-medium scripts, C++ is great for elaborate programs, Java is great for web development, Haskell is great for lazy but robust code. The result is that a single program often contains snippets from many different languages. But for compiling, debugging and for the sake of cleanliness, it is much better to write a program in one single language.<\/li>\n<\/ul>\n<p id=\"5f9d\" class=\"kr ks gr kt b ia ku kv kw id kx ky kz la lb lc ld le lf lg lh li lj lk ll lm gk hy\" data-selectable-paragraph>So the trio set out to design a language that was clean, simple, and readable. A language that would eliminate, or at least ease, these all-too-common problems in software engineering.<\/p>\n<p data-selectable-paragraph>The root of many of these common problems is the complexity of modern languages. Think of Python or C \u2014 have you ever tried to read the whole documentation? Good luck with that.<\/p>\n<p data-selectable-paragraph>In contrast, the greatest feature of Go is its simplicity. That\u2019s doesn\u2019t mean you can\u2019t build complicated code with it. But Go is very deliberate about not having features that bring more complexity without solving the problem.<\/p>\n<p data-selectable-paragraph>For example, <a href=\"https:\/\/medium.com\/@simplyianm\/why-gos-structs-are-superior-to-class-based-inheritance-b661ba897c67\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Go doesn\u2019t have classes<\/a> like other object-oriented languages. A much-used feature of other languages, classes are great to make one object inherit the properties of another object. The problem is that if you try to change the structure of one object without changing that of the others, you\u2019ll break the code. Go has an alternative, called struct, that favors composition over inheritance.<\/p>\n<p id=\"83ff\" class=\"kr ks gr kt b ia ku kv kw id kx ky kz la lb lc ld le lf lg lh li lj lk ll lm gk hy\" data-selectable-paragraph>Other key features of Go are:<\/p>\n<ul class>\n<li id=\"25be\" class=\"kr ks gr kt b ia ku kv kw id kx ky kz la lb lc ld le lf lg lh li lj lk ll lm ne nf ng hy\" data-selectable-paragraph><strong class=\"kt hc\">Type safety:<\/strong><span>&nbsp;<\/span>In C, you can use pointers to do just about anything \u2014 including crashing the program. Go doesn\u2019t let you mess around like that.<\/li>\n<li id=\"d689\" class=\"kr ks gr kt b ia nh kv kw id ni ky kz la nj lc ld le nk lg lh li nl lk ll lm ne nf ng hy\" data-selectable-paragraph><strong class=\"kt hc\">Readability:<\/strong><span>&nbsp;<\/span>Like Python, Go puts readability first. This makes it more beginner-friendly than most languages, and makes code easier to maintain.<\/li>\n<li id=\"6526\" class=\"kr ks gr kt b ia nh kv kw id ni ky kz la nj lc ld le nk lg lh li nl lk ll lm ne nf ng hy\" data-selectable-paragraph><strong class=\"kt hc\">Documentation:<\/strong><span>&nbsp;<\/span>Especially junior developers find it tedious to write some blurb about your code so that others can use it. With<span>&nbsp;<\/span><a class=\"ek kq\" href=\"https:\/\/blog.golang.org\/godoc\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Godoc<\/a>, this process is much more automatized than in most languages \u2014 and the developers don\u2019t have to waste valuable time by writing down what they\u2019ve been doing.<\/li>\n<li id=\"ae0a\" class=\"kr ks gr kt b ia nh kv kw id ni ky kz la nj lc ld le nk lg lh li nl lk ll lm ne nf ng hy\" data-selectable-paragraph><strong class=\"kt hc\">Orthogonality:<\/strong><span>&nbsp;<\/span>This means that if you change one object in your code, no other object will change because of that. In this sense, a<span>&nbsp;<\/span><a class=\"ek kq\" href=\"https:\/\/stackoverflow.com\/questions\/1527393\/what-is-orthogonality\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">radio is orthogonal<\/a><span>&nbsp;<\/span>because the volume doesn\u2019t change if you change the station. Much unlike C, for example \u2014 if you change one thing, then others can depend on that and also change. Go is orthogonal because it makes things simpler.<\/li>\n<li id=\"75bc\" class=\"kr ks gr kt b ia nh kv kw id ni ky kz la nj lc ld le nk lg lh li nl lk ll lm ne nf ng hy\" data-selectable-paragraph><strong class=\"kt hc\">Minimality:<\/strong><span>&nbsp;<\/span>In Go, there\u2019s only one way to write a piece of code. Compare that to Python, where you have zillions of ways to write one thing!<\/li>\n<li id=\"afba\" class=\"kr ks gr kt b ia nh kv kw id ni ky kz la nj lc ld le nk lg lh li nl lk ll lm ne nf ng hy\" data-selectable-paragraph><strong class=\"kt hc\">Practicality:<\/strong><span>&nbsp;<\/span>Important stuff should be easy to code \u2014 even if that means that other things are impossible to do in Go. The logic here is that you want to increase the productivity of a developer by making recurring tasks fast and easy. And if there is a more complex problem \u2014 which is a rare occurrence anyway \u2014 they can always write that in another language.<\/li>\n<\/ul>\n<p id=\"6aa7\" class=\"kr ks gr kt b ia ku kv kw id kx ky kz la lb lc ld le lf lg lh li lj lk ll lm gk hy\" data-selectable-paragraph>All this might sound boring and uncreative. And in a sense that\u2019s true \u2014 this is no language with funky features that you could use to impress others, a plethora of ways to solve a problem, no freedom without limits. Go is no language that is there to explore, to do research with.<\/p>\n<p id=\"23b3\" class=\"kr ks gr kt b ia ku kv kw id kx ky kz la lb lc ld le lf lg lh li lj lk ll lm gk hy\" data-selectable-paragraph>But it\u2019s amazing when you\u2019re trying to build something that works. When you\u2019re on a team with lots of different people from different backgrounds working on the same code. When you\u2019re tired of all of the mess that you encounter with other languages.<\/p>\n<h2 id=\"9799\" class=\"md me gr bf mf mg mh kv mi mj mk ky ml mm mn mo mp mq mr ms mt mu mv mw mx my hy\">\u2026With a thriving community<\/h2>\n<p id=\"ec74\" class=\"kr ks gr kt b ia mz kv kw id na ky kz la nb lc ld le nc lg lh li nd lk ll lm gk hy\" data-selectable-paragraph>Because of its simplicity, Go is one of the most collaborative languages that exist these days. The times are over when programmers used to sit in their little cubicles and never meet others.<\/p>\n<p id=\"d09d\" class=\"kr ks gr kt b ia ku kv kw id kx ky kz la lb lc ld le lf lg lh li lj lk ll lm gk hy\" data-selectable-paragraph>Now, we have StackExchange to solve all our coding problems. And we have Slack, Zoom, Google Meet, and more to stay in touch with our team. But modern languages are still tailored to the little nerd in the cubicle.<\/p>\n<p id=\"a75d\" class=\"kr ks gr kt b ia ku kv kw id kx ky kz la lb lc ld le lf lg lh li lj lk ll lm gk hy\" data-selectable-paragraph>Go changes that. Despite being twenty years younger than Python, it has a vibrant community.<\/p>\n<p id=\"15fc\" class=\"kr ks gr kt b ia ku kv kw id kx ky kz la lb lc ld le lf lg lh li lj lk ll lm gk hy\" data-selectable-paragraph>So it comes as no surprise that they put respect, openness, and friendliness atop their<span>&nbsp;<\/span><a class=\"ek kq\" href=\"https:\/\/golang.org\/conduct#values\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">code of conduct<\/a>. While other languages, like Python or C, also have comparable community statements, there is less emphasis on these basic values.<\/p>\n<p id=\"9c7f\" class=\"kr ks gr kt b ia ku kv kw id kx ky kz la lb lc ld le lf lg lh li lj lk ll lm gk hy\" data-selectable-paragraph>So it\u2019s no surprise that the community plays an explicit role in the annual Go surveys \u2014 unlike in many other languages.<\/p>\n<figure class=\"post-image post-mediaBleed aligncenter\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1369351 js-lazy\" src=\"https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-13.59.38.png\" alt=\"GOLANG\" width=\"758\" height=\"590\" sizes=\"(max-width: 758px) 100vw, 758px\" data-srcset=\"https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-13.59.38.png 758w, https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-13.59.38-270x210.png 270w, https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-13.59.38-173x135.png 173w, https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-13.59.38-347x270.png 347w\"><figcaption><a href=\"https:\/\/thenextweb.com\/news\/python-vs-go-syndication#\" data-url=\"https:\/\/twitter.com\/intent\/tweet?url=https%3A%2F%2Feditorial.thenextweb.com%2Fneural%2F2021%2F10%2F09%2Fpython-vs-go-syndication%2F&amp;via=thenextweb&amp;related=thenextweb&amp;text=Check out this picture on: The questions regarding community and leadership, from the 2020 Go developer survey\" data-title=\"Share The questions regarding community and leadership, from the 2020 Go developer survey on Twitter\" data-width=\"685\" data-height=\"500\" class=\"post-image-share popitup\" title=\"Share The questions regarding community and leadership, from the 2020 Go developer survey on Twitter\"><i class=\"icon icon--inline icon--twitter--dark\"><\/i><\/a>The questions regarding community and leadership, from the 2020 Go developer survey<\/figcaption><noscript><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1369351\" src=\"https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-13.59.38.png\" alt=\"GOLANG\" width=\"758\" height=\"590\" srcset=\"https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-13.59.38.png 758w, https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-13.59.38-270x210.png 270w, https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-13.59.38-173x135.png 173w, https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-13.59.38-347x270.png 347w\"><\/noscript><\/figure>\n<h2 id=\"dbc3\" class=\"md me gr bf mf mg mh kv mi mj mk ky ml mm mn mo mp mq mr ms mt mu mv mw mx my hy\">The data speaks for itself<\/h2>\n<p id=\"024f\" class=\"kr ks gr kt b ia mz kv kw id na ky kz la nb lc ld le nc lg lh li nd lk ll lm gk hy\" data-selectable-paragraph>According to the<span>&nbsp;<\/span><a class=\"ek kq\" href=\"https:\/\/blog.golang.org\/survey2019-results\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">2020 Go survey<\/a>, Google\u2019s language is mostly used for web development, network, and systems programming. The landscape for Python looks pretty similar:<\/p>\n<figure class=\"post-image post-mediaBleed aligncenter\"><a href=\"https:\/\/www.jetbrains.com\/lp\/python-developers-survey-2020\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1369352 js-lazy\" src=\"https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-14.02.11.png\" alt width=\"760\" height=\"720\" sizes=\"(max-width: 760px) 100vw, 760px\" data-srcset=\"https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-14.02.11.png 760w, https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-14.02.11-222x210.png 222w, https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-14.02.11-143x135.png 143w, https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-14.02.11-285x270.png 285w\"><noscript><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1369352\" src=\"https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-14.02.11.png\" alt width=\"760\" height=\"720\" srcset=\"https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-14.02.11.png 760w, https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-14.02.11-222x210.png 222w, https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-14.02.11-143x135.png 143w, https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-14.02.11-285x270.png 285w\"><\/noscript><\/a><figcaption><a href=\"https:\/\/thenextweb.com\/news\/python-vs-go-syndication#\" data-url=\"https:\/\/twitter.com\/intent\/tweet?url=https%3A%2F%2Feditorial.thenextweb.com%2Fneural%2F2021%2F10%2F09%2Fpython-vs-go-syndication%2F&amp;via=thenextweb&amp;related=thenextweb&amp;text=Check out this picture on: Uses of Python, from the 2020 Python developer survey.\" data-title=\"Share Uses of Python, from the 2020 Python developer survey. on Twitter\" data-width=\"685\" data-height=\"500\" class=\"post-image-share popitup\" title=\"Share Uses of Python, from the 2020 Python developer survey. on Twitter\"><i class=\"icon icon--inline icon--twitter--dark\"><\/i><\/a>Uses of Python, from the 2020 Python developer survey.<\/figcaption><\/figure>\n<p id=\"064c\" class=\"kr ks gr kt b ia ku kv kw id kx ky kz la lb lc ld le lf lg lh li lj lk ll lm gk hy\" data-selectable-paragraph>The only striking difference is how much Python is used for data analysis and machine learning. And on these domains, other<span>&nbsp;<\/span><a class=\"ek kq\" href=\"https:\/\/towardsdatascience.com\/bye-bye-python-hello-julia-9230bff0df62\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">hot new languages<\/a><span>&nbsp;<\/span>are emerging.<\/p>\n<p id=\"8d17\" class=\"kr ks gr kt b ia ku kv kw id kx ky kz la lb lc ld le lf lg lh li lj lk ll lm gk hy\" data-selectable-paragraph>Apart from that, you can see that many of Python\u2019s usages could be replaced by Go. That includes 50% in web development, 38% in system administration and DevOps, and 19% in network programming. Even if you assume that many developers do all three of these jobs, you can safely assume that half the Pythonistas are doing things that they could do in Go.<\/p>\n<p id=\"a3bf\" class=\"kr ks gr kt b ia ku kv kw id kx ky kz la lb lc ld le lf lg lh li lj lk ll lm gk hy\" data-selectable-paragraph>Indeed, developers are aware of the huge potential that Go offers. According to <a href=\"https:\/\/research.hackerrank.com\/developer-skills\/2020\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Hackerrank<\/a>, about a third of all programmers wanted to learn Go in 2020.<\/p>\n<p data-selectable-paragraph>\n<figure class=\"post-image post-mediaBleed aligncenter\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1369347 aligncenter js-lazy\" src=\"https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-13.51.06.png\" alt=\"golang\" width=\"701\" height=\"646\" sizes=\"(max-width: 701px) 100vw, 701px\" data-srcset=\"https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-13.51.06.png 701w, https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-13.51.06-228x210.png 228w, https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-13.51.06-146x135.png 146w, https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-13.51.06-293x270.png 293w\"><noscript><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1369347 aligncenter\" src=\"https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-13.51.06.png\" alt=\"golang\" width=\"701\" height=\"646\" srcset=\"https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-13.51.06.png 701w, https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-13.51.06-228x210.png 228w, https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-13.51.06-146x135.png 146w, https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Screenshot-2021-10-08-at-13.51.06-293x270.png 293w\"><\/noscript><\/figure>\n<\/p>\n<p id=\"be21\" class=\"kr ks gr kt b ia ku kv kw id kx ky kz la lb lc ld le lf lg lh li lj lk ll lm gk hy\" data-selectable-paragraph>The trend is real \u2014 and since Go is dead easy to learn, we should see a shift from Python to Go in the next few years. For most companies \u2014 especially those that are not as big and well-funded as Dropbox or Medium \u2014 rewriting all their code to Go will be too expensive. But for new projects, you should at least try it.<\/p>\n<p id=\"f386\" class=\"kr ks gr kt b ia ku kv kw id kx ky kz la lb lc ld le lf lg lh li lj lk ll lm gk hy\" data-selectable-paragraph>At the biggest companies, developers are already building their success with Go. When will you?<\/p>\n<p data-selectable-paragraph><em>This article was written by<span>&nbsp;<\/span><span>Rhea Moutafis&nbsp;<\/span>and was originally published on <a href=\"https:\/\/towardsdatascience.com\/one-in-two-pythonistas-should-learn-golang-now-ba8dacaf06e8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Towards Data Science<\/a>. You can<span>&nbsp;<\/span><a href=\"https:\/\/towardsdatascience.com\/one-in-two-pythonistas-should-learn-golang-now-ba8dacaf06e8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">read it<\/a><span> here.<\/span><\/em><\/p>\n<p> <a href=\"https:\/\/thenextweb.com\/news\/python-vs-go-syndication\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Your average software engineer is still in love with Python. Married, even. But not those at Google, Uber, Dropbox, Soundcloud, Slack, and Medium. The programmers at top corporations have long fallen for&#8230;<\/p>\n","protected":false},"author":1,"featured_media":8273,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.londonchiropracter.com\/index.php?rest_route=\/wp\/v2\/posts\/8272"}],"collection":[{"href":"https:\/\/www.londonchiropracter.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.londonchiropracter.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.londonchiropracter.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.londonchiropracter.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8272"}],"version-history":[{"count":0,"href":"https:\/\/www.londonchiropracter.com\/index.php?rest_route=\/wp\/v2\/posts\/8272\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.londonchiropracter.com\/index.php?rest_route=\/wp\/v2\/media\/8273"}],"wp:attachment":[{"href":"https:\/\/www.londonchiropracter.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8272"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.londonchiropracter.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8272"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.londonchiropracter.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}