Skip to content

Instantly share code, notes, and snippets.

@NorikDavtian
Last active August 7, 2020 05:48
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save NorikDavtian/97f5796b504e20363d126a4350f74f78 to your computer and use it in GitHub Desktop.
Save NorikDavtian/97f5796b504e20363d126a4350f74f78 to your computer and use it in GitHub Desktop.
My take on learning Go Language. https://git.io/fhLYE

Learn Go Lang: Expedited

This is my take on learning go and experimenting with it, again.
Learning a new language is often times a lot of back and forth between I got it and hmm what's next?
It is easy to get started but what is past the hello-word.go?
Is it a web server or is it a cli tool?
This is the never ending loop of being stuck on more hello world examples and more CRUD using different frameworks that I dont intend to use.
Sometimes it is difficult to do paradigm switching, but a working playground environment will make it easy to get it going and not get stuck. I hit my own share of roadblocks trying to learn go, hopefully this list will make it easy for someone else.

Let's not get stuck and get it going :)

1. The Beginners beginners

  • GoLang.org Official Tour : This is just the start. Download, Install, learn where the docs are.
  • Lean X in Y Minutes : I dont have time for all this, I need to learn something in the next Y minutes.
  • Go By Example : Learn Arrays, Slices, Maps, and everything again by example
  • Have Go installed properly and start exploring with simple programs. I made a cli dictionary for fun to combine few of these things together based on what I learned from the basics.

2. Past the Beginners

3. I want to code

  • https://gophercises.com/ : Exercise based go with simple and bit size programs easy to understand and chew on.
  • Just build something you would like to use and explore. I keep this up to the reader to explore what they like to do.

4. Ok I dont know nothing, lets do this again

5. I want to code again

  • Slackbot maybe? How about a drone?

6. Let's learn this properly one more time

7. I want to build something cool

  • Whatever it is, let's dockerize and deploy it.
  • CI/CD with GO

8. Holy Gopher Cow

9. Give me some cool packages

10. This list is wrong

I know, I know. There is no perfect list. The only way to learn a new language is by exercise and practice. This is just a documented list of my journey on what was available when I started writing me some GO. Here are more resources:

Credits

Gopher Image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment