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
Tweet

More Decks by Han Ngo

Other Decks in Programming

Transcript

  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