30 citas inspiradoras sobre arte paga honorarios abogado

El sector de los seguros es uno de los más maduros de Argentina. El país cuenta con un mercado de seguros bien desarrollado, y los visitantes y residentes pueden elegir entre una amplia gama de…

Smartphone

独家优惠奖金 100% 高达 1 BTC + 180 免费旋转




Getting Started with Go

NOTE: This was originally written as a reference to a friend.
Last update: 6 Mar, 2020

I can only speak from my experience, so will very briefly touch on that.

I only have a “fake” CS-ish degree, where I graduated without knowing what cd or ls command is. I don’t even know how that was possible 👻

After graduating university, I spent fair amount of time learning on my own, and started my career in software support and development. I then became a C# developer, with strong interest in functional language such as Haskell, F#, OCaml, etc. I worked with Python and other scripting languages. I did some JavaScript development including AngularJS/Angular.

Let’s start with this question, though you may already have your own answer:

There are many great posts that cover this in detail out there — but it can be overwhelming and difficult to follow, especially if they assume you know the basic syntax (I remember thinking “how am I supposed to know what goroutine is at this stage…?”).

My answer to this question is this.

If you are aiming to build something complex, you have to start simple first.

Go’s simplicity is a feature, and toolings around it make it even better. Go is an opinionated language, but a great fit for software engineering at scale. Because Go is made to be simple for developers, it does not take long to be productive.

Firstly, you need to cover the basics. The below steps should be done in order. Within each step, you can choose the order — generally, following from the top to bottom should work.

After you covered the basics, it’s time to prepare for real use and productivity. The below is a list of key areas for you to be productive. I would argue that at least Master Testing is a must-have for any Go developer.

At this point, you should be feeling confident and productive with Go. As mentioned, Go’s simplicity allows us to be productive really quickly. But the journey doesn’t stop here.

Add a comment

Related posts:

What I Learned From Writing About Cheating in My Relationship

I talked about how even though I should have never cheated I was able to learn from the experience and eventually escape an abusive situation. The story was far from my best work. I posted it in a…

Write to cloud Firestore using node.js server

A simple guide to teach you how to create a Cloud Firestore project in Firebase and add data to it using a node.js app. First of all, I am so happy that I have achieved this. Have been trying it for…

Five Weeks and Counting

I am in my fifth week of Aviation Maintenance Technology (AMT) school. It’s a drastic change from my previous life, but from the first day, I have had exactly zero moments of doubt. Even when my week…