Skip to Content
Introducing Go
book

Introducing Go

by Caleb Doxsey
January 2016
Beginner
170 pages
1h 59m
English
O'Reilly Media, Inc.
Content preview from Introducing Go

Chapter 11. Next Steps

You now have all the information necessary to write most Go programs. However, there are still some nuances and advanced techniques you must learn—programming is as much a craft as it is just having knowledge. This chapter will provide you with some suggestions about how best to master the craft of programming.

Study the Masters

Part of becoming a good artist or writer is studying the works of the masters. It’s no different with programming. One of the best ways to become a skilled programmer is to study the source code produced by others. Go is well suited to this task because the source code for the entire project is freely available.

For example, we might take a look at the source code to the io/ioutil library available at golang.org/src/pkg/io/ioutil/ioutil.go.

Read the code slowly and deliberately. Try to understand every line and take a look at the supplied comments. For example, in the ReadFile method, there’s a comment that says this:

// It's a good but not certain bet that FileInfo
// will tell us exactly how much to read, so
// let's try it but be prepared for the answer
// to be wrong.

This method probably started out simpler than what it became, so this is a great example of how programs can evolve after testing and why it’s important to supply comments with those changes. The source code for all of the packages is available at golang.org/src/pkg/.

Make Something

One of the best ways to hone your skills is to practice coding. There are ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Go in Action

Go in Action

Brian Ketelsen, Erik St. Martin, William Kennedy
Crucial Conversations

Crucial Conversations

Joseph Grenny, Kerry Patterson, Ron McMillan, Al Switzler, Emily Gregory
The Goal

The Goal

Eliyahu M. Goldratt, Jeff Cox
Storytelling with You

Storytelling with You

Cole Nussbaumer Knaflic

Publisher Resources

ISBN: 9781491941997Errata Page