Upgrade to Pro — share decks privately, control downloads, hide ads and more …

What's good about Go

Han Ngo
October 22, 2016

What's good about Go

I had a chance to be invited to share about Go in Vietnam Web Summit. In the time of 20 minutes, I share my knowledge about Golang after working with it for the past 2 years.

We walked thru the its good and bad, also the gopher community in Vietnam.

Han Ngo

October 22, 2016

Transcript

24 slides
  1. Me • Han @ Dwarves Foundation • Software Engineer •

    Initiate Golang Vietnam | 2014 • @nntruonghan Dwarves Foundation, 2016 2
  2. Dwarves Foundation • Ventures Builder • Development Lab • Golang-based

    systems • Mobile focused with Rx Programming Dwarves Foundation, 2016 3
  3. Agenda • Intro to Go • What's good about Go

    • Go in real life • Community • Q&A Dwarves Foundation, 2016 4
  4. Why another language? • Build software in faster & more

    interesting way • Make programmer life easier • Programming languages history Dwarves Foundation, 2016 5
  5. Intro to Go • History • Go @ Google •

    6 months / version • 1.7 Dwarves Foundation, 2016 6
  6. Paradigm • Composition vs. Inheritance 1 • Imperative vs Declarative

    • Compiled vs Interpreted • Concurrency language (CSP) 1 Goodbye, Object Oriented Programming and Object-Oriented Programming: A Disaster Story Dwarves Foundation, 2016 7
  7. Concurrency models* • Can be executed out-of-order or in partial

    order • The final outcome will remain the same. • List of concurrency models: http:// stackoverflow.com/questions/4153118/list-of- concurrency-models Dwarves Foundation, 2016 8
  8. What does Go bring to us • Simplicity • Readability

    • Stability • Maturity • Dependability Dwarves Foundation, 2016 9
  9. What makes Go successful? • Speed of compilation • Speed

    of execution • Deployment • Tools • Libraries Dwarves Foundation, 2016 11
  10. What makes Go successful? These are not language features. Less

    often cited: true language features such as interfaces or concurrency. All are important but not really an anwser. Dwarves Foundation, 2016 12
  11. Simplicity • Language design: Go is simple. • Simplicity has

    many facets. • Simplicity is complicated. Dwarves Foundation, 2016 13
  12. Vietnam Community • Slack: golang.org.vn • Github: https://github.com/golang-vietnam/ community •

    Facebook: https://www.facebook.com/ golang.org.vn/ Dwarves Foundation, 2016 19

More Decks by Han Ngo

Other Decks in Programming