Why East Agile Recommends Golang For Micro-services!


Posted by Marwan Souk on 25 Jul 2019 at 11:14


Golang, also known as Go, is a computer programming language developed by Google. Inventors of Golang - Robert Griesemer, Rob Pike, and Ken Thompson - wanted to create a language that makes it easy to build simple, reliable and efficient software. Go is designed as a systems programming language for large, distributed systems and highly-scalable network servers to solve internal issues at Google.


Go is becoming increasingly popular in several aspects: (1) Cloud Computing (Docker, Kubernetes), (2) Database (cockroachdb, influxdb), (3) Distributed Computing/Blockchain (etcd, Ethereum), (4) Networking (traefik), (5) Operating Systems (Ethos), (6) Web/App Development (a wide variety of companies using Golang to build their web/app services - Companies Using Golang) and many more.


The Go Programming Language


Posted by Marwan Souk on 25 Jul 2019 at 10:59


Go is an open source programming language that makes it easy to build simple, reliable, and efficient software. Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It's a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language.


In the past couple of years, there is a rise of new programming language: Go or GoLang. Nothing makes a developer crazy than a new programming language, right? So, we started working on Go 4 to 5...