Go was introduced as a system programming language, but I've noticed many start-ups use it as a web development language. My confusion is:
What kind of software is meant to be written in Go?
Is Go comparable to C/C++, Javascript or Java/C#?
|
Go was introduced as a system programming language, but I've noticed many start-ups use it as a web development language. My confusion is:
|
|||||||
|
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or specific expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, see the FAQ for guidance.
Go is used in many ways. Google uses it for many purposes even within the company. It is also supported by the Google App Engine which means you can write web apps in it. Just by looking at these two examples, you know that Go has a infinite uses, so you can't really say that Go is suited for project X. For example, look at a language like Python. It has been used billions of times by millions of people, but that doesn't mean they were all doing the same type of thing. Some were processing text, some were building web apps, some were generating Stack Overflow spam. When a language is as general purpose as Python and Go, you can't limit the language and say "This is a web development language!". Now look at a language like Javascript. When you think Javascript you should automatically think web development. Why? Because that's all that JS can do! You're not going to be developing an app for a desktop using Javascript (unless you use special software)! So, seeing as Go is a general-purpose language, we're not going to limit it here.
But the 3 bullets above are useless. Why? Because:
I can go on and on, and fine similarities between every single programming language known to man. I'm sure you can find the language that is most similar to Go, but does it really help you in any way? So, to conclude my answer:
AddendumIt seems I may have misunderstood the question a bit. Google Go is general purpose, and is mainly comparable to C/C++, although some people think the latter is much better. According to Google Engineer Robert Pike, Go is meant for "big software". It is meant for quick, maintainable software. It is a systems programming language, meaning, well, it's good at programming your system. Basically, Go can be used for many things, but it's not mainstream. There are not enough people using it for one thing to say that it is a web development language or otherwise. |
|||||||||||
|