Go Fundamentals

Go Fundamentals

Video Training

Go, the new open source language from Google, is known for its simple syntax, rich library, easy concurrency, and scalability. It’s used in software systems where “scale big and run fast” is the daily mantra. As you work through real-world examples and task-based lessons, you’ll learn the complete language and discover how useful Go can be.

Prerequisite:

Knowledge of another programming language suggested, such as Python, C++, Java or JVM language

Below are the video training courses included in this Learning Path.

1

Introduction to Go Programming

Presented by John Graham-Cumming 5 hours 17 minutes

Get going with the Go programming language! Brimming with example programs that solve real-world problems, this fast-paced course 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.

2

Mark Bates on Go Core Techniques and Tools

Presented by Mark Bates 5 hours 14 minutes

Sharpen your Go skills with this example-driven course from software architect Mark Bates. Start with a detailed introduction to several tools and techniques that lie at the core of this relatively new Google language, including concurrent programming with “go” routines. Mark also demonstrates how to build a command line application, using test-driven development. By the end of the course, you’ll have an exciting new language in your development toolkit.

3

Mark Bates on Go Database Frameworks and Tools

Presented by Mark Bates 1 hour 35 minutes

In this segment of your Learning Path, you’ll go on a practical journey through several critical sections of Go functionality: working with SQL, SQL Nulls, Radix, CSV and Bolt. From learning how to handle null database values to practicing techniques for fine grain control over opening and closing transactions, you’ll hone you Go skills to complete proficiency.

4

Mark Bates on Go Web Frameworks and Techniques

Presented by Mark Bates 5 hours 51 minutes

Go is a fast, fun, and productive language for writing programs—especially web apps. In this course, you’ll learn all about web frameworks and techniques, from building a basic web app in Go to configuring Go to serve content over HTTP and HTTPS, and building a proxy server to a back-end Rails app. You’ll master a variety of technologies as you learn what Go can do on the Web.