We started using Go language - [https://golang.org/] - in our company in 2014. Go can be used on a very wide range of projects, from various microservices and utilities to large-scale information systems. Its advantage over Java is the greater simplicity of the language and overall design. We have used Go partially in projects where Java is used to make specialized microservices.

GO in Doris

At Doris, we have used Go to develop microservices that provide the calculation of author’s fees. This is a demanding calculation that takes several days. We used the BoltDB database engine, into which we converted data from MySQL. Overall, we managed to speed up the calculation by a factor of about ten, while at the same time making the source code far clearer and easier to edit.

GO in EWA, Artificial Intelligence

Go is also used in the EWA project. We have decided to use Go because it is a project where diverse technologies are used:

  • Mobile apps on iOS and Android
  • Server application for data collection
  • MySQL database
  • Minio database
  • Utilities for audio processing
  • Utilities for working with artificial intelligence
  • Various data conversions including online service calls The advantage of Go is that one language can be used for very diverse tasks within the project.

GO in the MyDoctor app

The biggest project written in Go is an app for doctors. It is a robust application that provides physicians with a complete agenda including eHealth. The app is developed in such a way that it can be broken down into smaller parts if needed. Which is already partly the case, and the whole application is split into several microservices.