What's good about Go

1c5f4c2690dad0c1890bd3ec6263a296?s=47 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.

1c5f4c2690dad0c1890bd3ec6263a296?s=128

Han Ngo

October 22, 2016
Tweet

Transcript

  1. What's good about Go? Dwarves Foundation, 2016 1

  2. Me • Han @ Dwarves Foundation • Software Engineer •

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

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

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

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

    6 months / version • 1.7 Dwarves Foundation, 2016 6
  7. 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
  8. 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
  9. What does Go bring to us • Simplicity • Readability

    • Stability • Maturity • Dependability Dwarves Foundation, 2016 9
  10. Dwarves Foundation, 2016 10

  11. What makes Go successful? • Speed of compilation • Speed

    of execution • Deployment • Tools • Libraries Dwarves Foundation, 2016 11
  12. 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
  13. Simplicity • Language design: Go is simple. • Simplicity has

    many facets. • Simplicity is complicated. Dwarves Foundation, 2016 13
  14. Go in real life Dwarves Foundation, 2016 14

  15. Community • Go-nuts IRC • Golang-nuts Dwarves Foundation, 2016 15

  16. Community • Gophers @ Slack Dwarves Foundation, 2016 16

  17. Community • Reddit Dwarves Foundation, 2016 17

  18. Vietnam Community Dwarves Foundation, 2016 18

  19. 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
  20. Vietnam Community Dwarves Foundation, 2016 20

  21. Jobs Dwarves Foundation, 2016 21

  22. Thanks <3 Dwarves Foundation, 2016 22

  23. Q&A Dwarves Foundation, 2016 23

  24. Dwarves Foundation, 2016 24