Go Language at InterCloud
If you think, Go is only a millenial chinese board game. You might need to read this article.
If you’re not a developer, you might never have heard of Golang, an open source programming developed by Google language that makes it easy to build simple, reliable, and efficient software .
Why is Go successful?
First of all, Go is successful because Go has been built with reliability in mind. Go is not everywhere because it’s fashion, it’s everywhere because it has been able to prove that industry leaders can trust it and build outstanding products on it.
Such as any project launched by Google, Go is accessible and final-user driven. In fact, Go allows a huge visibility in the code, it’s easy to read. Moreover, Go is just at the beginning of its era. In fact, compared to established languages, Go is becoming more and more appealing because it’s still evolving.
Another Go advantage is the online builder, “The Playground'' running on Golang servers which offer flexibility and easier environments to develop and the possibility to run programs inside a sandbox and return the output. Moreover, developers can profit from the “Tour of Go” which allows to have an exhaustive overview of the language. Those two tools make Go accessible and easier to improve your skills.
Of course, the community is big but is not as huge as the Python’s community or Node JS community. Thus, it’s totally normal compared to the number of users (within companies or not).
The main technologicals reasons for using GoLang inside InterCloud are:
Reliable : Go is scalable, resilient and solid. As a matter of fact, some of the main enterprises use GoLang to the devops tools such as Terraform, an open-source infrastructure as code that allows to automate the construction of data center infrastructure resources such as networks, VMs, security groups or databases.
State of the Art: Go is aligned with today’s problems. It’s shaped to solve many problems that we encounter today in web development. Moreover, the scalability of this language permits developers to work on high scale projects.
Convenient: A more pragmatic argument is a comfortable environnements for day to day use.
Standalone Binary: Go is a compiled language providing developers the power to compile an application to a single executable binary file without any dependency.
Fast learning curve: Go is built to encourage fast-learning and easy adaptation. Easy to understand for juniors, well structured for seniors. Everybody wins.
Golang is used by InterCloud's developers team to build and maintain our backend stack exposing our REST API to the world.
Our Terraform plugin is also built in golang, providing InterCloud customers a way to interact with our platform through Terraform configuration as well. That's where the Network As Code journey begins!
Wanna know more about the DevOps approach? Do not hesitate to check on InterCloud Site Reliability Engineer : Kevin Frapin and his amazing introduction to Terraform.
Have any questions or remarks? Do you want to talk about specific subjects or just get more information, feel free to contact us.