Why you should learn to program in Go…

By | June 9, 2015

Huh…. how come an infrastructure guy like me just produced a Go programming course for Pluralsight?

I’ll keep this brief… but I think Go is gonna be mahoosively important… I expect Go skills to be right up there as one of the most important skills for IT folks to have in the near future.

Anyway… three quick things to say.

First up… I started my IT life as FoxPro programmer back in ~1998. In fact I still hold a grudge against Microsoft for what they did to it. Anyway, my point is, I’m partial to a small amount of coding and thought it would be fun to create a course on the fundamentals of Go 😉

Second up… Oh – my – goodness! Go is like an amazing language. And you know what… I reckon poised to take over the world. Now I’m not about to say that the Linux kernel is gonna get re-written in Go.  But seriously… go check out the major infrastructure projects that are being written in Go these days! Just to name a few – Docker, most of the CoreOS stuff like etcd, fleet…, Google’s open sourced Kubernetes!

Whoooaaa! These are like the who’s who of game-changing new infrastructure technologies! Well guess what… they’re written mostly in Go. So I figured, if anyone wants to be really good at any of these techs, knowing Go would be massively helpful.

Third up… a ton of infra people are looking to acquire good plots of land in the new DevOps world. Well I reckon Go will be a cracking language to have in your suitcase if you’re planning the move to the brave new DevOps world.

OK… so what to expect from the course?

The key is in the word “fundamentals”. My aim was to give a good solid intro to most of the features of Go. Check out the course outline… but it’s basically – variables, functions, conditionals, loops, concurrency…. The idea being…. you’ll get enough of a theory + hands-on intro to take your interest further.

go TOC

That’s it really. Go check it out! As always, there’s a free trial that you can sign-up for in case you don’t wanna part with your hard-earned cash on a promise I made here – sign-up for the trial and then cancel if you don’t like what you see!

Linux + Containers + Go = 42

4 thoughts on “Why you should learn to program in Go…

  1. Kevin Stay

    Hmmm… I must admit to being less than enthusiastic about Go. No primitive or keyword overloading/extensibility. Seriously, being forced to write “helpers” instead is a hindrance to easy to read code and does not stop bad programmers from bad practices. No thanks.

    The lack of strong typing I feel preclude use as a “generic” language. Eventually someone somewhere will throw a string in a defined structure where the operation can only be performed on ints (or floats or whatever numeric type) and the compiler will NOT catch that. No thanks.

    The complete lack of “constant” immutability. I maybe understand immutability being “off” by default, but not present at all? No thanks.

    Null pointers = bugs. The end of a tree branch or missing data in that path or a “library” function fail coming back with a null pointer in 2015? No thanks; those functions need strong typing indicating up front what you catch from that throw may not have been successful so prepare accordingly.

    These and other problems have been discussed in a lot of places. To me Go just feels like the latest iteration of letting folks write however they want. Sure, you can still write good code, but those who want to continue bad habits will be allowed to do so. Pass.

  2. Andres Contreras

    Hey Nigel,

    I just watched the Docker Deep Dive on Pluralsight and it was amazing. So far, it is the best Docker introduction/Getting Started/Hands-on course I’ve seen. Thank you for that and congrats.

    That aside, I completely agree with this post and just wanted to add CockroachDB to the major infrastructure projects currently being developed in Go because it is just fascinating. Hopefully, even more people will contribute to it so it can launch v1.0 soon like Kubernetes just did.

    Looking forward to more of your courses! Take care!

  3. Andres Contreras

    Ok, it’s not a hands-on course, but doing similar demos myself was pretty straightforward thanks to the materials. Just clarifying.

  4. ray

    Nigel!
    thanks for your book!
    I passed my Storage+ with it
    and a little review on Pluralsight helped too.
    NOW…..

    I need you to write part II, for the SNIA S10-210
    Management & Administration exam!
    get to work!

Leave a Reply

Your email address will not be published. Required fields are marked *


*

You can add images to your comment by clicking here.