Skip to content

awalterschulze/nogotovogo

Repository files navigation

Disclaimer: This lesson was specifically prepared for Stellenbosch Computer Club.

A First Lesson in using Go

Overview

Go was born out of frustration with existing languages and environments for systems programming.

http://golang.org/doc/gopher/bumper640x360.png

Rob Pike jokes that the idea for Go arose while waiting for a large Google server to compile.

http://farm5.staticflickr.com/4135/4818477327_0a2936c9a9_z.jpg

Go is an attempt to combine the ease of programming of an interpreted, dynamically typed language with the efficiency and safety of a statically typed, compiled language.

Features include:

  • Native code generation (compiled and compiled very quickly)
  • Statically typed
  • Composition via interfaces
  • Memory safe
  • Garbage collected
  • Native concurrency support
  • Excellent standard library

History

Robert Griesemer, Rob Pike and Ken Thompson started sketching the goals for a new language on the white board on September 21, 2007.

Ken Thompson designed and implemented the original Unix operating system with Dennis Ritchie for which they received a Turing award.

http://www.computerhistory.org/fellowawards/media/img/fellows/1997_ken_thompson.jpg

Ken Thompson and Rob "Commander" Pike are best known for their work at Bell Labs. Both have created some of their own languages including B, Limbo and Sawzall. They have co-created UTF8, work together on the creation of Plan 9 and now they work on Golang at Google.

Go became a public open source project on November 10, 2009.

Go version 1 has been released March 2012.

Go works on Linux, Mac OSX, FreeBSD and Windows.

Companies that have started using Go include:

Lets Start Coding

Go To Source Step1.go, etc.

About

A First Lesson in using Go

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published