{
Getting to know Go
A short introduction
{Lead Engineer – Max Media
By Michael Blake
{ {Robert Griesemer Rob Pike
Introducing A Language By
And Ken Thompson
Concurrent
Quickly Compiled
Garbage Collected Systems
Development Language
Purpose
Expressive
Comprehensive
Sophisticated
Philosophy
Hello World
 fmt
 run
 test
 build
Go Tools
Dependency management
Supports multiple VCS’
G
O
G
E
T
Taking Go To the Web
Hello World Online
 HTTP
 CGI
 FastCGI
 HTTPTest
 Pprof
Net/HTTP
 Revel
 Gorilla
 Web.go
Frameworks
 Go Test
 Learning to Live Without Assert
Testing
 Share Memory by Communicating
 Concurrency vs. Parallelism
Go Routines
 No Exceptions by Design
 Handling with multiple return statements
 Panic!
Exceptions Go Away
 Canonical - Juju
 Heroku - Doozer
 Google
 Others
Who’s Using Go
 July Meetup
 20 slides for 20 seconds a slide
 Post your topic on the group’s forum at
meetup.com
Pecha Kucha – 20x20
 http://golang.org/
 https://gobyexample.com/
 http://www.golang-book.com/
References

Golang