Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Linker Networks Corp.
http://www.linkernetworks.com
What can Golang do?
(Using project 52 as examples)
Evan Lin @ Linker N...
About	Me
• Cloud Architect @ Linker Networks
• Golang User Group - Co-Organizer
• Top 5 Taiwan Golang open source
contribu...
Agenda
• Why we should learn Go
• Project 52
• What can Go do
• Let Go Go Go!
Become a great software engineer?
Why we should learn Go
Go is fast ….. (for compiling)
Go is fast !
Make programming fun again (gofmt)
Make programming fun again (gofmt)
Make programming fun again (gofmt), example
Make programming fun again (gofmt), after file save
Make programming fun again (gofmt), in case you are wondering
Make programming fun again (goroutine)
Make programming fun again (goroutine)
Make programming fun again (test)
Make programming fun again (test)
Make programming fun again (test with benchmark)
Make programming fun again (godoc)
Make programming fun again (godoc)
Project 52
About project 52 https://speakerdeck.com/jeffersonlam/reflections-from-52-weeks-52-projects
My own project 52 in Go (2015/06/25 ~ 2016/06/17)
What can Golang do
What can go do (CLI programming: goFBPages)
What can go do (CLI programming: goInstagram)
What can go do (CLI programming: mstranslator)
What can go do (Chatbot)
What can go do (Chatbot with Microsoft LUIS service)
What can go do (Chatbot with Tensorflow)
Sometime fail
Golang
Sample Console
Work well
Fails on some models
What can go do (Write mobile application: gomobile)
Golang
Sample Console
What can go do (Write mobile application: gomobile) https://github.com/kkdai/photomgr
Golang
GoMobil...
What can go do (Write automation tool: https://github.com/kkdai/plurk-makerserver )
What can go do (IOT with iBeacon and Eddystone https://github.com/kkdai/beacon )
What can go do (IOT CoAP with PubSub service https://github.com/kkdai/CoapPubsub )
What can go do (Algorithm: Paxos, Raft and KMP)
What can go do ( Hashing on Load Balancer )
What can go do (Even more …. My To-Learn List)
duplicacy
We are Hiring..
1. Senior Data Scientist
2. Senior Front-end
Linker is hiring
Welcome to register CodeTengu weekly
http://weekly.codetengu.com/
Join us!! Golang.tw
Q&A
Upcoming SlideShare
Loading in …5
×

iTHome Gopher Day 2017: What can Golang do? (Using project 52 as examples)

3,039 views

Published on

入手一個新的語言永遠不是一件簡單的事情。

不論是要學習 toolset 跟語言的語法,一直以來在過程中最大的問題永遠都會是:這個語言究竟能做些什麼?

講者曾經在 2015/06~ 2016/06 一年中挑戰自己每個禮拜寫一個小的專案,名為 "Project 52" 。透過 "Project 52",講者會告訴你,究竟 Golang 能做些什麼:

簡潔的語法
強大的工具鏈
超高的效能
Google 開發出的 Golang 不僅僅能讓你更專注開發,還能幫助你開發高效的應用程式。

Published in: Internet
  • Hey guys! Who wants to chat with me? More photos with me here 👉 http://www.bit.ly/katekoxx
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

iTHome Gopher Day 2017: What can Golang do? (Using project 52 as examples)

  1. 1. Linker Networks Corp. http://www.linkernetworks.com What can Golang do? (Using project 52 as examples) Evan Lin @ Linker Networks
  2. 2. About Me • Cloud Architect @ Linker Networks • Golang User Group - Co-Organizer • Top 5 Taiwan Golang open source contributor (github award) • Developer, Curator, Blogger
  3. 3. Agenda • Why we should learn Go • Project 52 • What can Go do • Let Go Go Go!
  4. 4. Become a great software engineer?
  5. 5. Why we should learn Go
  6. 6. Go is fast ….. (for compiling)
  7. 7. Go is fast !
  8. 8. Make programming fun again (gofmt)
  9. 9. Make programming fun again (gofmt)
  10. 10. Make programming fun again (gofmt), example
  11. 11. Make programming fun again (gofmt), after file save
  12. 12. Make programming fun again (gofmt), in case you are wondering
  13. 13. Make programming fun again (goroutine)
  14. 14. Make programming fun again (goroutine)
  15. 15. Make programming fun again (test)
  16. 16. Make programming fun again (test)
  17. 17. Make programming fun again (test with benchmark)
  18. 18. Make programming fun again (godoc)
  19. 19. Make programming fun again (godoc)
  20. 20. Project 52
  21. 21. About project 52 https://speakerdeck.com/jeffersonlam/reflections-from-52-weeks-52-projects
  22. 22. My own project 52 in Go (2015/06/25 ~ 2016/06/17)
  23. 23. What can Golang do
  24. 24. What can go do (CLI programming: goFBPages)
  25. 25. What can go do (CLI programming: goInstagram)
  26. 26. What can go do (CLI programming: mstranslator)
  27. 27. What can go do (Chatbot)
  28. 28. What can go do (Chatbot with Microsoft LUIS service)
  29. 29. What can go do (Chatbot with Tensorflow)
  30. 30. Sometime fail Golang Sample Console Work well Fails on some models What can go do (Write mobile application: gomobile)
  31. 31. Golang Sample Console What can go do (Write mobile application: gomobile) https://github.com/kkdai/photomgr Golang GoMobile Package
  32. 32. What can go do (Write automation tool: https://github.com/kkdai/plurk-makerserver )
  33. 33. What can go do (IOT with iBeacon and Eddystone https://github.com/kkdai/beacon )
  34. 34. What can go do (IOT CoAP with PubSub service https://github.com/kkdai/CoapPubsub )
  35. 35. What can go do (Algorithm: Paxos, Raft and KMP)
  36. 36. What can go do ( Hashing on Load Balancer )
  37. 37. What can go do (Even more …. My To-Learn List) duplicacy
  38. 38. We are Hiring.. 1. Senior Data Scientist 2. Senior Front-end Linker is hiring
  39. 39. Welcome to register CodeTengu weekly http://weekly.codetengu.com/
  40. 40. Join us!! Golang.tw
  41. 41. Q&A

×