The Go Programming Language Promo

Russ Cox from the Go team at Google showcases the speed and efficiency of building and testing in the Go programming language.

Summary

  • Russ Cox introduces himself as a member of the Go team at Google and praises Go for its speed.
  • He demonstrates the quick build time of the math package, which consists of over a thousand lines and builds in about 200 milliseconds.
  • Running the tests for the math package, including test functions, completes in under a second.
  • Russ illustrates the build time for the entire Go package tree, which contains around 120,000 lines of code and builds in under ten seconds on his laptop.
  • He concludes by highlighting the productivity benefits of Go's fast build times and invites viewers to try Go, directing them to golang.org for more information.

Chapter 1

Introduction to Go and Its Performance

0:03 - 14 sec

Russ Cox introduces Go and emphasizes its performance benefits.

Russ Cox introduces Go and emphasizes its performance benefits.

  • Russ Cox, a Google Go team member, enjoys Go's built-in concurrency, novel type system, and especially its speed.
  • He claims that most of his programming builds take well under a second.

Chapter 2

Demonstration of Math Package Build

0:20 - 8 sec

Russ demonstrates the swift build process of the math package in Go.

Russ demonstrates the swift build process of the math package in Go.

  • The math package contains over a thousand lines of Go code in about twenty files.
  • The entire math package builds in roughly 200 milliseconds.

Chapter 3

Testing the Math Package

0:32 - 3 sec

Testing the math package, including additional test functions, is quick and efficient.

Testing the math package, including additional test functions, is quick and efficient.

  • The math package tests rebuild the package with additional test functions.
  • The testing process completes in well under a second.

Chapter 4

Building the Entire Go Package Tree

0:39 - 20 sec

The entire Go package tree builds remarkably fast on a single machine.

The entire Go package tree builds remarkably fast on a single machine.

  • The Go package tree includes various libraries and around 120,000 lines of source code.
  • It builds the entire package tree in under ten seconds on Russ Cox's laptop.

Chapter 5

Conclusion and Invitation to Try Go

1:02 - 9 sec

Russ Cox concludes with the productivity benefits of Go and invites viewers to learn more.

Russ Cox concludes with the productivity benefits of Go and invites viewers to learn more.

  • Fast builds allow for a productive day of programming with Go.
  • Russ invites viewers to try Go and directs them to golang.org for information and downloads.

More Google for Developers summaries

Google I/O 2012 - Go Concurrency Patterns

Google I/O 2012 - Go Concurrency Patterns

Google for Developers

Google for Developers

Rob Pike's presentation on Go concurrency patterns covers the background of concurrency in Go, its distinction from parallelism, and practical patterns for writing concurrent software.

Google I/O 2009 - The Myth of the Genius Programmer

Google I/O 2009 - The Myth of the Genius Programmer

Google for Developers

Google for Developers

A detailed exploration of common myths about programming genius and the importance of collaboration.

Google I/O 2012 - The Art of Organizational Manipulation

Google I/O 2012 - The Art of Organizational Manipulation

Google for Developers

Google for Developers

A detailed guide on navigating and influencing the internal dynamics of an organization.

Google I/O 2014 - The ART runtime

Google I/O 2014 - The ART runtime

Google for Developers

Google for Developers

An in-depth look at ART, the Android runtime that replaces Dalvik, including its performance improvements and 64-bit support.

Reimagine the Future of Gaming with Google AI

Reimagine the Future of Gaming with Google AI

Google for Developers

Google for Developers

A detailed exploration of Google's partnerships in gaming, AI's transformative role in game development and publishing, and a demonstration of smart NPCs in a live game environment.