Interest in the Go programming language has steadily increased since it was first released in 2012. Although it is known mostly for its use in writing infrastructure based systems, many organizations are starting to consider it for application development. If you are thinking about writing your next business focused microservice in Go or if you are wondering how effective Go is for applications work, then this article is for you. In this article, you will learn about the major features of the Go programming language and how they impact microservice development both in terms of code complexity and performance under load.
The article itself will display at the bottom of this topic. Here are the references with links to online resources used in the making of this evaluation.
reference | link |
---|---|
article below | Writing Microservices in Go |
swagger templates | go-server |
golang news feed microservice | source code |
load testing | Kubernetes instructions |
Http Request Multiplexer | mux |
Go's standard driver for MySql | mysql |
Go's standard driver for Redis | redis |
Go's standard driver for Cassandra | gocql |
uuid package | uuid |
ElasticSearch driver | elasticsearch |
motivation | update: In the article below, I claim that the reason why Go lacks so many modern language features is better performance with less complexity. This written transcript of a modified version of the keynote talk given by Rob Pike at the SPLASH 2012 conference in Tucson, Arizona, on October 25, 2012 entitled Go at Google provides more clarity on that. |
Having trouble viewing the embedded document? Feel free to download the PDF for offline viewing.