Why Go: Võ Anh Duy @voanhduy1512
Why Go: Võ Anh Duy @voanhduy1512
Võ Anh Duy
@voanhduy1512
Agenda
• Enter Go
• Q&A
Why another language?
What will you chose?
Ruby/Python/
C/C++ C#/Java
Php
Programming
terrible good awesome
experience
What will you chose?
ease of
efficient execution efficient compilation
programming
“When builds are slow, there is time to think.
The origin myth for Go states that it was during
one of those 45 minute builds that Go was
conceived.”
Rob Pike,
Go at Google: Language Design in the Service of Software Engineering
https://talks.golang.org/2012/splash.article
Why another language?
• Computers are enormously quicker but software development is not
faster.
• Ease of programming
• Minimalist approach
• Explicit specification
Characteristics
• Imperative language
• No type hierarchy
• Concurrency
http://talks.golang.org/2014/gocon-tokyo/funfast.svg
Goroutines
• The go statement launches a function call as a
goroutine
• Highly Concurrency
• No deployment pain
Who use go?
• https://code.google.com/p/go-wiki/wiki/GoUsers
Q&A