Table of contents
No headings in the article.
We know that Go is getting more and more attention as of late. However, is Go getting REAL industry adoptions? Are companies using Go!? If so, HOW are they using Go!?
Here are some of the most popular use cases of the Go Programming Language --
1. Backend Web Development
This should come as no surprise, and you probably have heard about this already. First of all, Go has an extensive net.http package. We can easily set up Basic REST APIs with just a few lines of Go code. Also, Go's great concurrency support allows our program fully utilize resources and handle large amounts of requests without breaking a sweat. Plus, various frameworks like Gin, Fiber, etc. make backend web development in Go all the more accessible.
2. Blockchain Client & Infrastructure
DID YOU KNOW - Ethereum's official implementation is in Go (called Geth, short for Go-Ethereum) I was recently looking up job positions for Go developers, and I discovered many of the companies that offer these jobs are blockchain companies. Go has become the language of choice for many, to build their blockchain clients or the infrastructure that supports the network.
3. Systems Programming
Go has an extensive os package, which allows us to easily interact with OS interfaces. I/O operations, file management, signal manipulation, and the list goes on. As long as you don't need to self-manage memory (Go has a garbage collector), Go should satisfy most of your needs for systems programming.
4. CLI & DevOps
Go has a straightforward syntax and extensive native libraries/packages, which makes Go perfect for scripting and writing CLI programs. On top of that, you get one single binary for builds and deployment, which makes the life of a DevOps engineer so much simpler.
Are you working on any Go projects currently?
Do they fall into any of the categories on this list?
Also, which one of these uses cases, do you think, would get the most traction shortly?