I don’t think I’ve ever met someone who was using Go outside hobby projects. The enterprise stack is 70% JAVA and 25% .NET with the remaining 5% being node.js/PHP. Apps are rapidly moving to web-apps with java script frontends, mainly angular. In the operations part, almost everything in public enterprise is moving to powershell, and things are slowly moving to either azure or aws.
Our public sector is heavily tied to Microsoft, ie powershell, and I’m not sure what Linux heavy corporate enterprise is doing in ops.
On the startup/student side things are run in many different techs. I think PHP is easily the most widespread, but we’re seeing more and more of node.js and .net core.
Honestly none of the new techs seem like good bets when you’ve got a stack tied to something else. Sure we could adopt Go, but retraining 25 people who’ve worked mainly with Microsoft tech for 5-25 years seems silly when we might as well adopt .Net core, and you’ll see a similar story in JAVA or PHP.
> Do you need a custom dns server? Use go and write one in an afternoon.
You forgot the part where you shout at your code for a year until it finally implements all of DNS.
Probably nothing even close to what JS is doing in term of numbers and grow if you want to compare languages by usage. (which doesn't mean anything)
Go is just new and shiny comparing to Java, Ruby, C/C++, PHP or Python.
Nobody is going to write much about why we're building our startup with Java or PHP or C++ cos it's just boring and repetitive! Not cool!!
But hell yeah, You will write when you do Go, Elixir, Rust, or Kotlin cos people are gonna read it.
Depend on what you're going to build and your resources, you will choose your stack and one or more programming languages to start.
It is very difficult to change stack in Enterprise. There is still quite a lot Cobol in Finance domain. I don't think they will be moving from their current stack anytime soon.
Most use cases I see tend to deal with either (1) microservices or (2) modern virtualization solutions, e.g. Docker, Kubernetes. This isn't quite universal though: there are exceptions like CockroachDB and Container Linux.
Hyped up stuff like Docker & co are the few written in Go and often not mature and stable enough for enterprise.
Haha, you're funny!
Startups will adopt whatever is hyped atm and will rewrite whatever the tech they are building as soon as the next hyped thing gets ready.