SlideShare a Scribd company logo
Linker Networks Corp.
http://www.linkernetworks.com
What can Golang do?
(Using project 52 as examples)
Evan Lin @ Linker Networks
About	Me
• Cloud Architect @ Linker Networks
• Golang User Group - Co-Organizer
• Top 5 Taiwan Golang open source
contributor (github award)
• Developer, Curator, Blogger
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
GoMobile
Package
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

More Related Content

What's hot (20)

PDF
Golang online course
bestonlinecoursescoupon
 
PDF
How to master a programming language: a Golang example"
Evan Lin
 
PPTX
Write microservice in golang
Bo-Yi Wu
 
PPTX
Back end User Group / Golang Intro
Simone Gentili
 
PDF
GoLang Introduction
Spandana Govindgari
 
PDF
Docker introduction in Hardware Company
Evan Lin
 
PPTX
Optimizing and Profiling Golang Rest Api
Iman Syahputra Situmorang
 
PDF
Golang Microservices meetup
Girish Ramnani
 
PPTX
Introduction to Gitea with Drone
Bo-Yi Wu
 
PDF
Git for Beginners
Rick Umali
 
PPTX
Introduction to GoLang
NVISIA
 
PDF
Modern Web 2016: Using Golang to build a smart IM Bot
Evan Lin
 
PPTX
Git & Github
Aman Lalpuria
 
PDF
Sprachsteuerung mit dem Google Assistant – Add a new User Interface to your P...
inovex GmbH
 
PDF
13 practical tips for writing secure golang applications
Karthik Gaekwad
 
PPTX
Introduction to git and Github
Wycliff1
 
PDF
RESTful API Development using Go
Baiju Muthukadan
 
PPTX
Git and git workflow best practice
Majid Hosseini
 
Golang online course
bestonlinecoursescoupon
 
How to master a programming language: a Golang example"
Evan Lin
 
Write microservice in golang
Bo-Yi Wu
 
Back end User Group / Golang Intro
Simone Gentili
 
GoLang Introduction
Spandana Govindgari
 
Docker introduction in Hardware Company
Evan Lin
 
Optimizing and Profiling Golang Rest Api
Iman Syahputra Situmorang
 
Golang Microservices meetup
Girish Ramnani
 
Introduction to Gitea with Drone
Bo-Yi Wu
 
Git for Beginners
Rick Umali
 
Introduction to GoLang
NVISIA
 
Modern Web 2016: Using Golang to build a smart IM Bot
Evan Lin
 
Git & Github
Aman Lalpuria
 
Sprachsteuerung mit dem Google Assistant – Add a new User Interface to your P...
inovex GmbH
 
13 practical tips for writing secure golang applications
Karthik Gaekwad
 
Introduction to git and Github
Wycliff1
 
RESTful API Development using Go
Baiju Muthukadan
 
Git and git workflow best practice
Majid Hosseini
 

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

PDF
Getting started with go - Florin Patan - Codemotion Milan 2016
Codemotion
 
PDF
Introduction to Go
Simon Hewitt
 
PDF
Getting started with Go - Florin Patan - Codemotion Rome 2017
Codemotion
 
PPTX
R1-intro-to-go.pptx
Ababb2
 
PPTX
Introduction to go lang
Amal Mohan N
 
PDF
Why Go Lang?
Sathish VJ
 
PDF
welcome to gopherlabs - why go (golang)?
sangam biradar
 
PDF
Go for Mobile Games
Takuya Ueda
 
PDF
Android is going to Go! Android and Golang
Almog Baku
 
PDF
Android is going to Go! - Android and goland - Almog Baku
DroidConTLV
 
PDF
[INNOVATUBE] Tech Talk #3: Golang - Takaaki Mizuno
Nexus FrontierTech
 
PDF
Mobile Apps by Pure Go with Reverse Binding
Takuya Ueda
 
PPTX
Comparing C and Go
Marcin Pasinski
 
PPTX
Scaling applications with go
Vimlesh Sharma
 
PPTX
Intro. to Git and Github
Olmo F. Maldonado
 
PDF
Building Command Line Tools with Golang
Takaaki Mizuno
 
PDF
Golang from Scala developer’s perspective
Sveta Bozhko
 
PDF
Golang
Saray Chak
 
PDF
cadec-2017-golang
TiNguyn863920
 
PPTX
Introduction to using google colab
ali alemi
 
Getting started with go - Florin Patan - Codemotion Milan 2016
Codemotion
 
Introduction to Go
Simon Hewitt
 
Getting started with Go - Florin Patan - Codemotion Rome 2017
Codemotion
 
R1-intro-to-go.pptx
Ababb2
 
Introduction to go lang
Amal Mohan N
 
Why Go Lang?
Sathish VJ
 
welcome to gopherlabs - why go (golang)?
sangam biradar
 
Go for Mobile Games
Takuya Ueda
 
Android is going to Go! Android and Golang
Almog Baku
 
Android is going to Go! - Android and goland - Almog Baku
DroidConTLV
 
[INNOVATUBE] Tech Talk #3: Golang - Takaaki Mizuno
Nexus FrontierTech
 
Mobile Apps by Pure Go with Reverse Binding
Takuya Ueda
 
Comparing C and Go
Marcin Pasinski
 
Scaling applications with go
Vimlesh Sharma
 
Intro. to Git and Github
Olmo F. Maldonado
 
Building Command Line Tools with Golang
Takaaki Mizuno
 
Golang from Scala developer’s perspective
Sveta Bozhko
 
Golang
Saray Chak
 
cadec-2017-golang
TiNguyn863920
 
Introduction to using google colab
ali alemi
 
Ad

More from Evan Lin (12)

PDF
好書分享: 一人公司 Company Of One
Evan Lin
 
PDF
iThome Modern Web 2018: 如何打造高效的機器學習平台
Evan Lin
 
PPTX
Kubernetes secret introduction
Evan Lin
 
PDF
Consistent hashing algorithmic tradeoffs
Evan Lin
 
PDF
GTG30: Introduction vgo
Evan Lin
 
PDF
Kubernetes v.s. mesos
Evan Lin
 
PDF
iThome Cloud Summit: The next generation of data center: Machine Intelligent ...
Evan Lin
 
PDF
Google APAC Machine Learning Expert Day
Evan Lin
 
PDF
Use go channel to write a disk queue
Evan Lin
 
PDF
Gopher Taiwan Gathering #16: Build a smart bot via Golang
Evan Lin
 
PDF
Docker swarm introduction
Evan Lin
 
PDF
Host Line Bot with Golang
Evan Lin
 
好書分享: 一人公司 Company Of One
Evan Lin
 
iThome Modern Web 2018: 如何打造高效的機器學習平台
Evan Lin
 
Kubernetes secret introduction
Evan Lin
 
Consistent hashing algorithmic tradeoffs
Evan Lin
 
GTG30: Introduction vgo
Evan Lin
 
Kubernetes v.s. mesos
Evan Lin
 
iThome Cloud Summit: The next generation of data center: Machine Intelligent ...
Evan Lin
 
Google APAC Machine Learning Expert Day
Evan Lin
 
Use go channel to write a disk queue
Evan Lin
 
Gopher Taiwan Gathering #16: Build a smart bot via Golang
Evan Lin
 
Docker swarm introduction
Evan Lin
 
Host Line Bot with Golang
Evan Lin
 
Ad

Recently uploaded (20)

PPTX
Optimization_Techniques_ML_Presentation.pptx
farispalayi
 
PPTX
04 Output 1 Instruments & Tools (3).pptx
GEDYIONGebre
 
PPTX
法国巴黎第二大学本科毕业证{Paris 2学费发票Paris 2成绩单}办理方法
Taqyea
 
PPT
Computer Securityyyyyyyy - Chapter 1.ppt
SolomonSB
 
PPTX
原版西班牙莱昂大学毕业证(León毕业证书)如何办理
Taqyea
 
PDF
The-Hidden-Dangers-of-Skipping-Penetration-Testing.pdf.pdf
naksh4thra
 
PPTX
PM200.pptxghjgfhjghjghjghjghjghjghjghjghjghj
breadpaan921
 
PPT
introductio to computers by arthur janry
RamananMuthukrishnan
 
PPTX
Presentation3gsgsgsgsdfgadgsfgfgsfgagsfgsfgzfdgsdgs.pptx
SUB03
 
PPTX
西班牙武康大学毕业证书{UCAMOfferUCAM成绩单水印}原版制作
Taqyea
 
DOCX
Custom vs. Off-the-Shelf Banking Software
KristenCarter35
 
PPT
introduction to networking with basics coverage
RamananMuthukrishnan
 
PPTX
一比一原版(SUNY-Albany毕业证)纽约州立大学奥尔巴尼分校毕业证如何办理
Taqyea
 
PPTX
PE introd.pptxfrgfgfdgfdgfgrtretrt44t444
nepmithibai2024
 
PPTX
英国假毕业证诺森比亚大学成绩单GPA修改UNN学生卡网上可查学历成绩单
Taqyea
 
PPTX
L1A Season 1 Guide made by A hegy Eng Grammar fixed
toszolder91
 
PPT
Agilent Optoelectronic Solutions for Mobile Application
andreashenniger2
 
PPTX
Lec15_Mutability Immutability-converted.pptx
khanjahanzaib1
 
PDF
AI_MOD_1.pdf artificial intelligence notes
shreyarrce
 
PPT
Computer Securityyyyyyyy - Chapter 2.ppt
SolomonSB
 
Optimization_Techniques_ML_Presentation.pptx
farispalayi
 
04 Output 1 Instruments & Tools (3).pptx
GEDYIONGebre
 
法国巴黎第二大学本科毕业证{Paris 2学费发票Paris 2成绩单}办理方法
Taqyea
 
Computer Securityyyyyyyy - Chapter 1.ppt
SolomonSB
 
原版西班牙莱昂大学毕业证(León毕业证书)如何办理
Taqyea
 
The-Hidden-Dangers-of-Skipping-Penetration-Testing.pdf.pdf
naksh4thra
 
PM200.pptxghjgfhjghjghjghjghjghjghjghjghjghj
breadpaan921
 
introductio to computers by arthur janry
RamananMuthukrishnan
 
Presentation3gsgsgsgsdfgadgsfgfgsfgagsfgsfgzfdgsdgs.pptx
SUB03
 
西班牙武康大学毕业证书{UCAMOfferUCAM成绩单水印}原版制作
Taqyea
 
Custom vs. Off-the-Shelf Banking Software
KristenCarter35
 
introduction to networking with basics coverage
RamananMuthukrishnan
 
一比一原版(SUNY-Albany毕业证)纽约州立大学奥尔巴尼分校毕业证如何办理
Taqyea
 
PE introd.pptxfrgfgfdgfdgfgrtretrt44t444
nepmithibai2024
 
英国假毕业证诺森比亚大学成绩单GPA修改UNN学生卡网上可查学历成绩单
Taqyea
 
L1A Season 1 Guide made by A hegy Eng Grammar fixed
toszolder91
 
Agilent Optoelectronic Solutions for Mobile Application
andreashenniger2
 
Lec15_Mutability Immutability-converted.pptx
khanjahanzaib1
 
AI_MOD_1.pdf artificial intelligence notes
shreyarrce
 
Computer Securityyyyyyyy - Chapter 2.ppt
SolomonSB
 

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