Glenn Engstrand

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.

Writing Microservices in Go

Having trouble viewing the embedded document? Feel free to download the PDF for offline viewing.