Introduction to Go Programming
From Hello World to Writing Highly Concurrent Programs
Publisher: O'Reilly Media
Final Release Date: October 2014
Run time: 5 hours 17 minutes

Get going with the Go programming language! This fast-paced video course takes you from your first Go program all the way to writing highly concurrent programs. Go is known for its simple syntax, rich library, easy concurrency, and scalability. In this course, host John Graham-Cumming teaches you the complete language, and shows you how to use Go’s two special features: goroutines for concurrency and interfaces for composition.

Brimming with example programs that solve real-world problems, this video covers Go through worked examples that explain language features such as channels. You’ll also learn about Go’s standard packages for building web applications, accessing web APIs, manipulating strings, handling dates and times, and linking Go to existing C programs.

  • Learn about variables, simple types, and declarations
  • Understand Go’s control structures, including if and switch statements
  • Create Go functions, and learn how multiple arguments and return values are handled
  • Learn built-in types, including maps (associative arrays) and its powerful slice type
  • Use goroutines and channels for easy concurrency
  • Dive into Go’s other great power: interfaces (its approach to object orientation)
  • Learn about Go’s tool chain and its built-in support for unit testing

John Graham-Cumming is a wandering programmer who's lived in the UK, California, New York, and France. Along the way he’s worked for a succession of technology start-ups, written the award-winning open source POPFile email program, and churned out articles for publications such as The Guardian, Dr Dobbs, and Linux Magazine.

Table of Contents
Product Details
About the Author
Recommended for You
Customer Reviews

REVIEW SNAPSHOT®

by PowerReviews
oreillyIntroduction to Go Programming
 
4.9

(based on 7 reviews)

Ratings Distribution

  • 5 Stars

     

    (6)

  • 4 Stars

     

    (1)

  • 3 Stars

     

    (0)

  • 2 Stars

     

    (0)

  • 1 Stars

     

    (0)

100%

of respondents would recommend this to a friend.

Pros

  • Easy to understand (7)
  • Concise (6)
  • Helpful examples (6)
  • Accurate (5)
  • Well-written (4)

Cons

No Cons

Best Uses

  • Student (5)
  • Expert (3)
  • Intermediate (3)
  • Novice (3)
    • Reviewer Profile:
    • Developer (5), Sys admin (4)

Reviewed by 7 customers

Displaying reviews 1-7

Back to top

(1 of 1 customers found this review helpful)

 
4.0

Good, not great

By Rob

from Great Neck, NY

About Me Hobbiest

Verified Reviewer

Pros

  • Accurate
  • Concise
  • Easy to understand

Cons

  • Not Well Organized

Best Uses

  • As First Introduction
  • Must Type Along
  • Student

Comments about oreilly Introduction to Go Programming:

He is easy to understand. I have criticisms regarding the curriculum of the course.

The class is for someone who does not know Go, but knows how to program. To get the most out of this class, you have to follow along and type in the code he presents, and compile it yourself. But he does not facilitate this process. Most subsequent examples replace and overwrite previously written code, and are always compiled with the exact same command. This is not optimal, as each example should remain intact because it has an instructional purpose to a new Go programmer. Also, there are several points in which he uses jargon but does not define the terms.

Not surprisingly, this is not sufficient instruction on how to program in Go. It works best as perhaps the first introduction to Go, to be supplemented by other readings.

 
5.0

Recommended

By Handsome George

from Athens, Greece

About Me Developer

Verified Reviewer

Pros

  • Accurate
  • Concise
  • Easy to understand
  • Helpful examples

Cons

    Best Uses

    • Novice
    • Student

    Comments about oreilly Introduction to Go Programming:

    I wanted a video lesson that would get me acclimated with golang, before I started reading any books on the topic.

    I had significant expertise in Python but none with Go. In my case it was the best introduction to the language.

    Things that I was a bit afraid of, like concurrency/channels, are presented clearly and thoroughly.

     
    5.0

    Powerful, concise, and brilliant!

    By Yesudeep Mangalapilly

    from New Delhi, India

    About Me Developer, Entrepreneur, Sys Admin

    Verified Reviewer

    Pros

    • Accurate
    • Concise
    • Easy to understand
    • Helpful examples
    • Well-written

    Cons

    • None

    Best Uses

    • Expert
    • Intermediate
    • Novice
    • Student

    Comments about oreilly Introduction to Go Programming:

    Namaste,

    I've gone through the entire video series and picked up Go in a couple days of free time! This is the best introduction you can have to the Go programming language by far. Just get this! :)

    Cheers,
    Yesudeep.

     
    5.0

    Really good introduction to go

    By Cristobal

    from Barcelona, Spain

    About Me Developer, Sys Admin

    Verified Reviewer

    Pros

    • Easy to understand
    • Helpful examples
    • Well-written

    Cons

      Best Uses

      • Novice
      • Student

      Comments about oreilly Introduction to Go Programming:

      The content is very well structured and introduces new concepts at an adequate pace. The fact that it theory is constantly backed by examples makes it really easy to understand the foundations of the language.

      Last but not least, the teacher performs brilliantly. As a former one I cannot but envy his careful diction and pace of speech.

      To sum-up, an almost perfect experience.

      (4 of 4 customers found this review helpful)

       
      5.0

      Excellent pace, fantastic overview

      By Leif Madsen

      from Toronto, ON, Canada

      About Me Developer, Maker, Sys Admin

      Verified Reviewer

      Pros

      • Accurate
      • Concise
      • Easy to understand
      • Helpful examples
      • Well-written

      Cons

        Best Uses

        • Expert
        • Intermediate

        Comments about oreilly Introduction to Go Programming:

        I was somewhat expecting a standard introduction course to Go that also included a lot of overview information to catch up those who hadn't done programming before.

        I sat here with the first video open, sipping my coffee ready to be geared up with commentary and overview of the course before starting, but there it was, BAM! in my face; we were learning.

        The pace of the course was perfect. For those looking for an introduction to the Go language itself, and not to programming theory or definitions, it was spot on.

        Starting from the Hello, World! application and building it up over the various videos to talk about functions, methods, loops and ranges, concurrency with goroutines and channels, and a slew of additional information, I felt like I got the best information in the shortest period of time possible.

        I had some previous familiarity with Go (which I don't think is required at all for this series), so I was hoping for a refresher and to strengthen my understanding. I left a better programmer for having spent the time going through it.

        Overall, if you're looking to learn Go, or have programmers in your company that you want to start using Go, this series is absolutely perfect for them. In just one day they could go through this course and be ready to start tackling projects in the same week.

        I can't say enough positive things. Get this course.

        (1 of 2 customers found this review helpful)

         
        5.0

        Loved it!

        By mickgardner

        from Glen Waverley, Victoria, Australia

        About Me Developer

        Verified Reviewer

        Pros

        • Concise
        • Easy to understand
        • Helpful examples

        Cons

          Best Uses

            Comments about oreilly Introduction to Go Programming:

            Exactly what I was looking for. Very helpful in explaining many details I required.
            Loved it!

            (6 of 6 customers found this review helpful)

             
            5.0

            Quick paced, informative and engaging

            By Uche

            from Milton Keynes, UK

            About Me Maker, Sys Admin

            Verified Reviewer

            Pros

            • Accurate
            • Concise
            • Easy to understand
            • Helpful examples
            • Well-written

            Cons

              Best Uses

              • Expert
              • Intermediate
              • Student

              Comments about oreilly Introduction to Go Programming:

              An accessible introduction to the Go language for programmers with a little experience with other languages and programming in general.

              Each video follows on from the other building up from a basic "Hello, World!" script to the use of channels for concurrency and unit testing. At the end of the course, I felt very confident about starting projects in Go from scratch.

              I only would suggest that the "Where to get help" video could be put immediately after "Welcome to class" ensuring the student sets up their environment correctly. A little more time could have been devoted to this area (setting up) in my opinion, but judging from the level at which this is pitched I can understand why it might not have been deemed necessary.

              All in all, a very enjoyable course!

              Displaying reviews 1-7

              Back to top

               
              Buy 2 Get 1 Free Free Shipping Guarantee
              Buying Options
              Immediate Access - Go Digital what's this?
              Video:  $99.99
              (Streaming, Downloadable)