GO-vatar series: People asked me ‘WHY GO?’

Ferawati Hartanti Pratiwi
3 min readOct 13, 2019
https://i.udemycdn.com/course/750x422/2487626_23f4_2.jpg

Where am I GOing?

That’s the question I’ve been thinking during my role as a QA Engineer/Software Engineer in Test/Software Development Engineer in Test/Test Engineer. (Seriously, I have too many title but the job desk is not changed at all *laughing*)

Recently, I made several articles about Golang.

“I choose Golang because of a random pick” — is what I wrote in my first article about Golang. As time goes by, people started asking me a question.

“Why Golang?”

Simple question but sure enough to freeze my brain out. In the end I just answered “I don’t know” or fabricate the answer. That’s me. Really me. Bad habit to make people start to doubt my abilities, right?

https://quotesviral.net/wp-content/uploads/2017/09/inspirational-positive-quotes-things-will-get-better-in-time.jpg

As the quote above said, I believe people will also get better in time. I can’t say that I don’t know why I choose Golang forever. So, I decide to write this article to explain better why am I choosing Golang for automation testing or Telegram bot.

https://qph.fs.quoracdn.net/main-qimg-f5205e62255dab92a1e64c7adcb781a5

No no no. That’s so technical. I don’t understand at all. I’ll explain why I like Golang in my own words.

So the first thing “Why Golang?” in my own version is it does make my code looks tidy. You can see my code directly here. And I like how Golang make me discipline by reprimanding if there are variables that I don’t really use. Well that’s another bad habit of me when do coding. If you make a variable you have to use it. If not, for what purpose you make it?

The next thing is, I know about interface and struct while using Golang. I learn more from my research about Golang. And if you use Visual Studio Code with Go extension, you don’t need to import the libraries or packages manually.

In Golang, you don’t have to define function to be a public or private function/variable/type. Just use capital case at the beginning of the word to define public function. Very simple.

And the last thing why I like Golang is that I feel myself like a developer not a QA. I can understand a little bit of developer code that using Golang when do microservice testing setup in Gitlab CI. So much fun.

http://www.tistuslabs.com/wp-content/uploads/2018/07/whyGolang.jpg

So, if anyone asking me “Why Golang?”, I will tell him to read this article instead of having to explain to others. *laughing*

And the answer for “Where am I GOing?” in the beginning of this article is, I’m not going anywhere. I will still do another programming language with additions of Golang to avoid boredom.

https://res.cloudinary.com/practicaldev/image/fetch/s--NIBjbyGq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/1udemtuwhjn4hwbo7mr8.jpg

See you on my next article, which seems to still be related to Golang. — MperMperPisang

https://hackernoon.com/hn-images/1*2Xc4AMiIjc-WjOnDjUOjPw.png

--

--

Ferawati Hartanti Pratiwi

QA (Quality Ambassador) | mpermperpisang official Medium account