Reasons, we stopped using Java and C#
Photo by Marcus Dall Col on Unsplash
This article is written with 20+ years spent in development, 10+years actively writing in Java, 7+ years actively writing in C## and 3+ years actively writing in Go.
This article is a personal opinion.
This article advocates you, to try and use Go language.
When I am about to write a piece of software nowadays (and I can surely write it in all three languages), I will always choose Go.
I will write the final software in less time, using Go. The code is more readable, less abstract, more “to the point”.
When you are writing Go code, you are doing exactly what you should do. Writing the production code. You are not writing classes, subclasses, getters, setters and a bunch of code, that actually does nothing. When you are writing Go code, you are writing code, that does something. You are not writing code “for code itself”.
In the end you are writing less code, with less thinking about what it is doing, hence the speed of development goes through the roof.
Side note: From my personal experiences, code written in Go is the most straightforward to read, from those three languages. And I have got this tested. I wrote once a piece of software in C#, Java and Go, using theirs best techniques. And then I asked my three colleagues a simple question “What is this code doing?”. They were lost in Java and C## (being PHP developers), but I got the answers for Go with all of them.
This is the second most useful thing I personally like in Go. I tend to make changes all the time. And I like to see the results of those changes immediately.
Go code builds so quickly, I have no problem making changes, as many times, as I want. And I don’t care, how big the project is.
Also, deploying binaries for all three major operating systems? Piece of cake.
Go announced Go 1.15 version on 11 Aug 2020. Highlighted updates and features include Substantial improvements to the Go linker, Improved allocation for small objects at high core counts, X.509 CommonName deprecation, GOPROXY supports skipping proxies that return errors, New embedded tzdata package, Several Core Library improvements and more.
In this article, we are going to look at some of the basic APIs of the http package to create and initialize HTTPS servers in Go
In this video I share my current programming languages and why I started to learn a new langauge - Golang. Why did I learned Go? What were the thoughts when choosing and learning a new programming language as a software engineer.
Go is praised by everyone for achieving extremely high concurrent performance, but Why? In this Golang (Go) tutorial, I’ll introduce how the Go program to achieve extremely high concurrent performance, and its internal scheduler implementation architecture (G-P-M model). I’ll also explain how Go can make full use of computing resources, and how the Go scheduler deals with threads step by step
In this article, we are going to see the four important collection types built into the language. we start with humble Arrays, Maps, Slices