├── README.md └── meetup ├── gtg10 └── README.md ├── gtg11 └── README.md ├── gtg12 └── README.md ├── gtg13 └── README.md ├── gtg14 └── README.md ├── gtg15 └── README.md ├── gtg16 ├── README.md └── slides │ ├── GTG16-Using Golang to build smart IM Bot.pdf │ ├── Use Go Channel to write a Disk Queue.pdf │ ├── iOTWav-Company.pptx.pdf │ └── telegram bot using golang .pdf ├── gtg17 ├── README.md └── slides │ ├── Go-On-Android-試作.pdf │ ├── Go-On-Android-試作.pptx │ ├── golangXdocker.pdf │ └── golangXdocker.pptx ├── gtg18 ├── README.md └── slides │ └── REST API 和 gRPC 的協奏曲.pdf ├── gtg19 └── README.md ├── gtg20 ├── README.md └── slide │ └── Bitmark Golang 20.pdf ├── gtg21 ├── README.md └── slide │ ├── Execution_Mode_In_Golang_1.8.pdf │ └── Golang1.8.pdf ├── gtg22 └── README.md ├── gtg23 └── README.md ├── gtg24 ├── README.md ├── gogland_and_go-swagger.pdf └── testify_gtg24.zip ├── gtg25 ├── 20170718_gtg25_introduction-to-grumpy_16_9.pdf ├── Evernote to Blogger APIs 串接經驗分享.pdf └── README.md ├── gtg26 └── README.md ├── gtg27 └── README.md ├── gtg28 └── README.md ├── gtg29 └── README.md ├── gtg30 └── README.md ├── gtg31 └── README.md ├── gtg34 └── README.md ├── gtg35 ├── README.md └── slides │ └── map-in-go.pdf ├── gtg36 └── README.md ├── gtg37 └── README.md ├── gtg38 └── README.md ├── gtg39 └── README.md ├── gtg40 └── README.md ├── gtg41 └── README.md ├── gtg42 └── README.md ├── gtg44 └── README.md ├── gtg45 └── README.md ├── gtg46 └── README.md ├── gtg47 └── README.md ├── gtg48 ├── README.md └── gtg48_live_statistics.png ├── gtg49 ├── README.md └── gtg49_live_statistics.png ├── gtg50 ├── README.md └── slides │ └── golang-pg-libs-comparasion.pdf ├── gtg51 ├── README.md └── slides │ └── singleflight-for-meetup.pdf ├── gtg52 └── README.md ├── gtg53 └── README.md ├── gtg54 └── README.md ├── gtg55 └── README.md ├── gtg56 └── README.md ├── gtg57 └── README.md ├── gtg58 └── README.md ├── gtg59 └── README.md ├── gtg60 └── README.md ├── gtg61 └── README.md ├── gtg64 └── README.md ├── gtg65 ├── README.md └── slides │ └── atomic-and-lock.pdf ├── gtg67 ├── README.md └── slides │ └── golang-clean-architecture.pdf ├── gtg68 ├── README.md └── slides │ └── 20230209-simplify-di-with-wire.pdf ├── gtg69 └── README.md ├── gtg70 └── README.md ├── gtg71 └── README.md ├── gtg72 └── README.md ├── gtg73 └── README.md ├── gtg74 └── README.md ├── gtg75 └── README.md └── gtg8 └── README.md /README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan Gathering 2 | 3 | [![Join the chat at https://gitter.im/golangtw/GolangTaiwanGathering](https://badges.gitter.im/golangtw/GolangTaiwanGathering.svg)](https://gitter.im/golangtw/GolangTaiwanGathering?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) 4 | 5 | ### Detail Meetup Website 6 | 7 | [Golang Taipei](https://www.meetup.com/golang-taipei-meetup/) 8 | 9 | #### 2023 10 | - [Golang Taiwan Gathering #75](meetup/gtg75) (2023/10/19) 11 | - [Golang Taiwan Gathering #74](meetup/gtg74) (2023/09/14) 12 | - [Golang Taiwan Gathering #73](meetup/gtg73) (2023/07/30) in [COSCUP 2023](https://coscup.org/2023) 13 | - [Golang Taiwan Gathering #72](meetup/gtg72) (2023/06/29) 14 | - [Golang Taiwan Gathering #71](meetup/gtg71) (2023/05/25) 15 | - [Golang Taiwan Gathering #70](meetup/gtg70) (2023/04/25) 16 | - [Golang Taiwan Gathering #69](meetup/gtg69) (2023/03/23) 17 | - [Golang Taiwan Gathering #68](meetup/gtg68) (2023/02/09) 18 | 19 | #### 2022 20 | - [Golang Taiwan Gathering #67](meetup/gtg67) (2022/12/29) 21 | - [Golang Taiwan Gathering #65](meetup/gtg65) (2022/10/27) 22 | - [Golang Taiwan Gathering #64](meetup/gtg64) (2022/09/29) 23 | 24 | #### 2021 25 | - [Golang Taiwan Gathering #61](meetup/gtg61) (2021/11/02) 26 | - [Golang Taiwan Gathering #60](meetup/gtg60) (2021/09/29) 27 | - [Golang Taiwan Gathering #59](meetup/gtg59) (2021/08/31) 28 | - [Golang Taiwan Gathering #58](meetup/gtg58) (2021/07/31) in [COSCUP 2021](https://coscup.org/2021) 29 | - [Golang Taiwan Gathering #57](meetup/gtg57) (2021/06/01) 30 | - [Golang Taiwan Gathering #56](meetup/gtg56) (2021/04/27) 31 | - [Golang Taiwan Gathering #55](meetup/gtg55) (2021/02/23) 32 | 33 | #### 2020 34 | - [Golang Taiwan Gathering #54](meetup/gtg54) (2020/09/23) 35 | - [Golang Taiwan Gathering #53](meetup/gtg53) (2020/08/25) 36 | - [Golang Taiwan Gathering #52](meetup/gtg52) (2020/08/02) in [COSCUP 2020](https://coscup.org/2020) 37 | - [Golang Taiwan Gathering #51](meetup/gtg51) (2020/07/28) 38 | - [Golang Taiwan Gathering #50](meetup/gtg50) (2020/06/23) 39 | - [Golang Taiwan Gathering #49](meetup/gtg49) (2020/05/26) 40 | - [Golang Taiwan Gathering #48](meetup/gtg48) (2020/04/28) 41 | - [Golang Taiwan Gathering #47](meetup/gtg47) (2020/03/13) 42 | 43 | #### 2019 44 | - [Golang Taiwan Gathering #46](meetup/gtg46) (2019/12/24) 45 | - [Golang Taiwan Gathering #45](meetup/gtg45) (2019/11/05) 46 | - [Golang Taiwan Gathering #44](meetup/gtg44) (2019/09/24) 47 | - [Golang Taiwan Gathering #42](meetup/gtg42) (2019/06/18) 48 | - [Golang Taiwan Gathering #41](meetup/gtg41) (2019/05/28) 49 | - [Golang Taiwan Gathering #40](meetup/gtg40) (2019/04/23) 50 | - [Golang Taiwan Gathering #39](meetup/gtg39) (2019/03/26) 51 | - [Golang Taiwan Gathering #38](meetup/gtg38) (2019/01/31) 52 | 53 | #### 2018 54 | - [Golang Taiwan Gathering #37](meetup/gtg37) (2018/12/18) 55 | - [Golang Taiwan Gathering #36](meetup/gtg36) (2018/10/23) 56 | - [Golang Taiwan Gathering #35](meetup/gtg35) (2018/09/25) 57 | - [Golang Taiwan Gathering #34](meetup/gtg34) (2018/08/30) 58 | - [Golang Taiwan Gathering #31](meetup/gtg31) (2018/04/24) 59 | - [Golang Taiwan Gathering #30](meetup/gtg30) (2018/03/27) 60 | 61 | #### 2017 62 | - [Golang Taiwan Gathering #29](meetup/gtg29) (2017/10/31) 63 | - [Golang Taiwan Gathering #28](meetup/gtg28) (2017/10/24) 64 | - [Golang Taiwan Gathering #27](meetup/gtg27) (2017/09/26) 65 | - [Golang Taiwan Gathering #26](meetup/gtg26) (2017/08/06) in [COUSCUP 2017](https://coscup.org/2017/#/) 66 | - [Golang Taiwan Gathering #25](meetup/gtg25) (2017/07/18) 67 | - [Golang Taiwan Gathering #24](meetup/gtg24) (2017/05/23) 68 | - [Golang Taiwan Gathering #23](meetup/gtg23) (2017/04/18) 69 | - [Golang Taiwan Gathering #22](meetup/gtg22) (2017/03/25) 70 | - [Golang Taiwan Gathering #21](meetup/gtg21) (2017/02/16) 71 | - [Golang Taiwan Gathering #20](meetup/gtg20) (2017/01/24) 72 | 73 | #### 2016 74 | - [Golang Taiwan Gathering #19](meetup/gtg19) (2016/12/20) 75 | - [Golang Taiwan Gathering #18](meetup/gtg18) (2016/11/29) 76 | - [Golang Taiwan Gathering #17](meetup/gtg17) (2016/10/26) 77 | - [Golang Taiwan Gathering #16](meetup/gtg16) (2016/09/20) 78 | 79 | #### 2015 80 | - [Golang Taiwan Gathering #15](meetup/gtg15) (2015/10/01) 81 | - [Golang Taiwan Gathering #14](meetup/gtg14) (2015/08/05) 82 | - [Golang Taiwan Gathering #13](meetup/gtg13) (2015/06/23) 83 | - [Golang Taiwan Gathering #12](meetup/gtg12) (2015/01/14) 84 | 85 | #### 2014 86 | - [Golang Taiwan Gathering #11](meetup/gtg11) (2014/09/24) 87 | - [Golang Taiwan Gathering #10](meetup/gtg10) (2014/04/16) 88 | - [Golang Taiwan Gathering #08](meetup/gtg8) (2014/01/16) 89 | -------------------------------------------------------------------------------- /meetup/gtg10/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan Gathering #10 2 | 3 | ### Time 4 | 5 | #### 2014/04/16(Wed.) 19:30 ~ 21:30 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](http://golang.kktix.cc/events/gtg10) 10 | 11 | ### Talks - Slides 12 | 13 | * c9s: - [Gutscript](http://www.slideshare.net/c9s/osdctw-gutscript-for-php-haters) 14 | 15 | * 撒景賢 - Go Docker - The most popular Go project and how can you do the same. 16 | -------------------------------------------------------------------------------- /meetup/gtg11/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan Gathering #11 2 | 3 | ### Time 4 | 5 | #### 2014/09/24(Wed.) 19:30 ~ 21:30 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](http://golang.kktix.cc/events/gtg11) 10 | 11 | ### Talks 12 | 13 | 這次 Golang Taipei Gathering 在伯朗咖啡 ( 建國店 ) 場地。 本次活動沒有分享,純粹聚在一起認識一下,聊聊 Go。或者來做自己的事也可以。開放區座位沒有訂位,不過有預定要來的還是可以報名露個臉。 若有想分享的朋友請與我們聯繫,累積足夠講者後可舉辦 meetup 分享會。 14 | -------------------------------------------------------------------------------- /meetup/gtg12/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan Gathering #12 2 | 3 | ### Time 4 | 5 | #### 2015/01/14(Wed.) 19:30 ~ 21:30 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](http://golang.kktix.cc/events/gtg12) 10 | 11 | ### Talks - Slides 12 | 13 | * Hawk: - Using golang to profile etcd 14 | 15 | * Poga - [讓 go compiler 幫你寫出愉快的好程式](http://www.slideshare.net/poga/gtg12) 16 | 17 | 當初 ruby 強調的 "optimized for developer happiness" 精神,要如何在 go 裡重現?本篇將分享講者重構數份從 rails 改寫成 go 的 project 的心得。 18 | -------------------------------------------------------------------------------- /meetup/gtg13/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan Gathering #13 2 | 3 | ### Time 4 | 5 | #### 2015/06/23(Tue.) 19:00 ~ 22:00 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](http://golang.kktix.cc/events/gtg13) 10 | 11 | ### Talks - Slides 12 | 13 | * Francesc Campoy Flores - TBA 14 | 15 | * Yo-An Lin (c9s) - Writing SASS compiler in Go 16 | 17 | * Peng Chan (Poka) - API prototyping 18 | -------------------------------------------------------------------------------- /meetup/gtg14/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan Gathering #14 2 | 3 | ### Time 4 | 5 | #### 2015/08/05(Wed.) 19:30 ~ 21:30 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](http://golang.kktix.cc/events/gtg14) 10 | 11 | ### Talks - Slides 12 | 13 | * tka: - [用 Golang 幫 Ruby 加速](https://docs.google.com/presentation/d/1SPT4G-b-NcETrHU9OQMdJRe5ccUj1gsMLCzJGmxvsOA/edit#slide=id.g66c386c1d_0_312) 14 | 15 | * Pogo - [用 Go 寫前端, GopherJS 優劣分析](http://www.slideshare.net/poga/fullstack-go-with-gopherjs) 16 | -------------------------------------------------------------------------------- /meetup/gtg15/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan Gathering #15 2 | 3 | ### Time 4 | 5 | #### 2015/10/01(Thu.) 19:30 ~ 21:30 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](http://golang.kktix.cc/events/gtg15) 10 | 11 | ### Talks - Slides 12 | 13 | * David Hernández - Go Microservices at Songkick 14 | 15 | * kerkerj Huang - [進擊的 Gobot](http://www.slideshare.net/kerkerJ/golang-taipei-gathering-15-gobot) 16 | -------------------------------------------------------------------------------- /meetup/gtg16/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan Gathering #16 2 | 3 | ### Time 4 | 5 | #### 2016/09/20(Tue) 19:30 ~ 21:30 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](http://golang.kktix.cc/events/gtg16) 10 | #### [KaohSiung](http://gokaohsiung.kktix.cc/events/97969761-827069) 11 | 12 | ### Talks - Slides 13 | 14 | - [Evan Lin](http://www.evanlin.com/): [Using Golang to build a smart IM Bot](http://www.slideshare.net/EvansLin/gopher-taiwan-gathering-16-build-a-smart-bot-via-golang) 15 | - Evan Lin will present how to use Golang to build a IM Bot. It include basic introduction about Golang and why Go might be the best language for IM Bot. He will also introduce how to migrade LUIS: Language Understanding Intelligent Service (beta) service to your IM Bot. 16 | - [Hawk](https://github.com/hawkhsieh): [Go+ Lambda + Dynamodb = Telegram Bot](https://docs.google.com/presentation/d/10WKqeu0VJZaD0NxTDto3io5dirTN7J4XJI_e__3MhG0/edit?usp=sharing) 17 | - Hawk will share his experience about how to use Go to build a Telegram IM Bot. 18 | 19 | ### Lightning Talk - Slides 20 | 21 | - [Umbo CV: Kakashi - Golang X CI X CD](https://docs.google.com/presentation/d/1-nNNgofxxI6xmZaed-YpsfG0SN_SqqKAD8B9Of1OND0/edit?usp=sharing) 22 | - [duolC: Cyril - 使用Go實作跨平台匿名配對聊天app的後台機制](http://slides.com/cyrilyu/using-golang-to#/) 23 | - [iotwav: Bean - Recruit for DevOps](https://docs.google.com/presentation/d/1-P3CDYI6JHJkusEn0VvGw52j3S_XV65_d7telG57yWI/edit?usp=sharing) 24 | - [Evan: Use go channel to write a disk queue](http://www.slideshare.net/EvansLin/use-go-channel-to-write-a-disk-queue) 25 | 26 | #### If you find link failed, check PDF [here](slides). 27 | 28 | ### Video 29 | 30 | 1. [Part 1: Evan Lin - Using Golang to build a smart IM Bot ](https://www.youtube.com/watch?v=XQXW4tX3_oY) 31 | 2. [Part 2: Using Golang to build a smart IM Bot](https://www.youtube.com/watch?v=VVnSfBb0RwU) 32 | 3. [Lightning Talks](https://www.youtube.com/watch?v=uelv2o7MF9o) 33 | - Umbo CV: Kakashi - Golang X CI X CD 34 | - duolC: Cyril - 使用Go實作跨平台匿名配對聊天app的後台機制 35 | - iotwav: Bean - Recruit for DevOps 36 | - Evan: Use go channel to write a disk queue 37 | -------------------------------------------------------------------------------- /meetup/gtg16/slides/GTG16-Using Golang to build smart IM Bot.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangtw/GolangTaiwanGathering/f3e575de7b4efe0ede09f2dcd24fe62a99fb20b5/meetup/gtg16/slides/GTG16-Using Golang to build smart IM Bot.pdf -------------------------------------------------------------------------------- /meetup/gtg16/slides/Use Go Channel to write a Disk Queue.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangtw/GolangTaiwanGathering/f3e575de7b4efe0ede09f2dcd24fe62a99fb20b5/meetup/gtg16/slides/Use Go Channel to write a Disk Queue.pdf -------------------------------------------------------------------------------- /meetup/gtg16/slides/iOTWav-Company.pptx.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangtw/GolangTaiwanGathering/f3e575de7b4efe0ede09f2dcd24fe62a99fb20b5/meetup/gtg16/slides/iOTWav-Company.pptx.pdf -------------------------------------------------------------------------------- /meetup/gtg16/slides/telegram bot using golang .pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangtw/GolangTaiwanGathering/f3e575de7b4efe0ede09f2dcd24fe62a99fb20b5/meetup/gtg16/slides/telegram bot using golang .pdf -------------------------------------------------------------------------------- /meetup/gtg17/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #17 2 | 3 | ### Time 4 | 5 | #### 2016/10/26(Wed) 19:30 ~ 21:30 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](http://golang.kktix.cc/events/gtg17) 10 | #### [KaohSiung](http://gokaohsiung.kktix.cc/events/gkg2) 11 | 12 | ### Talks - Slides 13 | 14 | - [Golang Taipei Gathering #17 - Umbo CV- David: Use gRPC and Protobuf to build microservices](https://docs.google.com/presentation/d/1I5DDgRTUU8qh4zT5SLwTXjXxdQYk1A0OR5-ro7hVw6g/edit?usp=sharing) 15 | 16 | 17 | 分享如何使用 Google protocol buffer 與 gRPC 建置 microservice,同時利用 gRPC REST gateway 讓一般 REST client 也可以呼叫 gRPC service。 18 | 19 | David will share how to use Google protocol buffer and gRPC to build a micro service. He will also introduce gRPC REST gateway to make REST clients could also invoke this gRPC service. 20 | 21 | ### Lightning Talk - Slides 22 | 23 | - [Rachael Pai - "Go on Android 試作"](slides) 24 | - [Kevingo Tsai - "Build smaller golang docker app"](slides) 25 | - [Siyuan Wang - "博弈遊戲業 Go 開發實例分享"](https://docs.google.com/presentation/d/1KqQ9u9FC7qAmRii9JYcA7pWGRth3dqiJDRx1NoUQ5Wo/edit?usp=sharing) 26 | 27 | ### Video 28 | 29 | **Talk** 30 | 31 | - [Golang Taipei Gathering #17 - Umbo CV- David: Use gRPC and Protobuf to build microservices](https://www.youtube.com/watch?v=gM7JZJn9iNw) 32 | 33 | **Lightning Talk** 34 | 35 | - [Rachael Pai - "Go on Android 試作"](https://youtu.be/WnpgpxgPkO4) 36 | - [Kevingo Tsai - "Build smaller golang docker app"](https://youtu.be/ScarCkx0LoA) 37 | - [Siyuan Wang - "博弈遊戲業 Go 開發實例分享"](https://youtu.be/4W5fpcV6rdU) 38 | -------------------------------------------------------------------------------- /meetup/gtg17/slides/Go-On-Android-試作.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangtw/GolangTaiwanGathering/f3e575de7b4efe0ede09f2dcd24fe62a99fb20b5/meetup/gtg17/slides/Go-On-Android-試作.pdf -------------------------------------------------------------------------------- /meetup/gtg17/slides/Go-On-Android-試作.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangtw/GolangTaiwanGathering/f3e575de7b4efe0ede09f2dcd24fe62a99fb20b5/meetup/gtg17/slides/Go-On-Android-試作.pptx -------------------------------------------------------------------------------- /meetup/gtg17/slides/golangXdocker.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangtw/GolangTaiwanGathering/f3e575de7b4efe0ede09f2dcd24fe62a99fb20b5/meetup/gtg17/slides/golangXdocker.pdf -------------------------------------------------------------------------------- /meetup/gtg17/slides/golangXdocker.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangtw/GolangTaiwanGathering/f3e575de7b4efe0ede09f2dcd24fe62a99fb20b5/meetup/gtg17/slides/golangXdocker.pptx -------------------------------------------------------------------------------- /meetup/gtg18/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #18 2 | 3 | ### Time 4 | 5 | #### 2016/11/29(Tue) 19:30 ~ 21:40 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](http://golang.kktix.cc/events/gtg18) 10 | 11 | ### Talks 12 | 13 | - Umbo CV - Ramax: Write Heavy Service in Go [[Slide](https://docs.google.com/presentation/d/10V9SYlX45Q_dYFdhN0-qakVBSFbEmLvYa3QBQx2K4H4/edit?usp=sharing)], [[Video](https://youtu.be/ztVUWWm2Qbk)] 14 | 15 | 分享如何使用 Go 語言來實作 heavy service。「Heavy」意指不使用輕量化的 goroutine,而是使用獨立行程來服務各個連線。我們會透過實作一個簡單的 echo server 來講解其中的細節。 16 | 17 | Ramax will introduce how to write a heavy service in Go which uses individual processes to serve each request instead of using lightweight 18 | goroutines. He will demonstrate the details by implementing a simple 19 | echo server. 20 | 21 | **公司介紹:** 22 | 23 | Umbo CV 是間專注在運用 machine learning 和 cloud technology 來解決傳統監控產業痛點的 startup,我們運用 cloud 讓攝影機更容易安裝與使用,我們用 ML 來大幅提升監控影像辨識的準確度。 24 | 25 | **講者介紹:** 26 | 27 | Ramax Lo 在 Umbo CV 擔任韌體工程師,主要負責監控攝影機的開發。近期也開始涉足後端串流服務的開發工作,也因此開始接觸 Golang。 28 | 29 | 30 | - LIVEHouse.in - Browny : Structures in Go [[Slide](http://go-talks.appspot.com/github.com/browny/talks/2016/structures-in-go/structures-in-go.slide#1)], [[Video](https://www.youtube.com/watch?v=EIWQ3vJhBlo)] 31 | 32 | 33 | 分享 Go 專案開發在 LIVEHouse.in 是什麼樣貌,從專案結構、團隊協作到佈署流程。 34 | 討論怎麼利用 Go 的語言特性架構一個富有彈性易於測試的大型軟體專案。 35 | 36 | Browny will share how "Go dev in LIVEHouse.in" feels like. This talk covers project structure, team collaboration and deploy flow. 37 | How to build a flexible and easy to test software project by Go will be discussed too. 38 | 39 | **公司介紹:** 40 | 41 | LIVEhouse.in 為一台灣國產直播平台,讓任何人都能輕輕鬆鬆做直播節目,並支援跨平台觀看。其背後的 infrastructure 目前也以 PaaS 的方式 (straas.io) 提供服務給有 OTT 需求的客戶。 42 | 43 | **講者介紹:** 44 | 45 | Browny 曾任職於 HTC 以及多家新創公司,電腦視覺 / REST 服務開發 / 大型系統架構均有涉獵,目前專注於 Microservices 系統架構 46 | 47 | 48 | - Dcard Tommy Chen - REST API 和 gRPC 的協奏曲 [[Slide](slides)], [[Video](https://youtu.be/cWcLFpl0K8o)] 49 | 50 | Dcard 的 Tommy 來分享如何讓 REST API 和 gRPC 並行使用. 51 | 52 | Tommy will share how to combine their experience REST API with gRPC. 53 | 54 | **公司介紹:** 55 | 56 | Dcard 一個專注於匿名的大學生交流平台, 每天為你配對一位大學朋友 57 | 58 | **講者介紹:** 59 | 60 | Tommy:從前端墜入後端的全端工程師,熱愛鑽研新語言,目前的新歡是 Go。 61 | 62 | 63 | ### Lightning Talk 64 | 65 | - toomore - Porting grs to gogrs (from Python to Go) [[Slide](https://docs.google.com/presentation/d/1uJqPdH2PA0BceBpRHXwIigeFu_mDSeXop06rTjDO1XM/edit?usp=sharing)], [[Video](https://youtu.be/RHdcVyumpO0)] 66 | - Dcard Even Chang - Using Go to interact with Instagram private API [[Slide](https://drive.google.com/open?id=0B6zCZUZLyeo6R29UYTBrajhzYTA)], [[Video](https://youtu.be/tFPFX32J-g0)] 67 | 68 | -------------------------------------------------------------------------------- /meetup/gtg18/slides/REST API 和 gRPC 的協奏曲.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangtw/GolangTaiwanGathering/f3e575de7b4efe0ede09f2dcd24fe62a99fb20b5/meetup/gtg18/slides/REST API 和 gRPC 的協奏曲.pdf -------------------------------------------------------------------------------- /meetup/gtg19/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #19 2 | 3 | ### Time 4 | 5 | #### 2016/12/20(Tue) 19:30 ~ 21:40 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](http://golang.kktix.cc/events/gtg19) 10 | 11 | ### Talks 12 | 13 | - 19:30 ~ 20:00 Hawk - golang與狀態機微服務 [[slide](https://docs.google.com/presentation/d/1bIvqJ6ct_vivgBaC-LY0MGbq0hxdFjcx5-vqy-vHBzY/edit?usp=sharing)], [[video](https://youtu.be/IKK21Rj9rbM)]. 14 | 15 | 這次要分享用golang來實現狀態機服務,狀態機(Finite State Machine)是甚麼?為何需要成為一個服務? 16 | 要怎麼配置goroutine才能夠有效率的來運行狀態機這種服務?是使用甚麼樣的開源軟體來儲存客戶端的狀態、訂閱鍵值的改變? 這次分享會給大家一個概觀。 17 | 18 | - 20:10 ~ 20:50 LY- Authentication and Authorization in microservices [slide], [[video](https://youtu.be/tj9KDnBSn4E)] 19 | 20 | Microservice 的概念越來越熱門,而當中 golang 因為其特性,常被選為實作 microservice 的語言。 21 | 但當團隊當中越來越多 microservice 時,不同的後端彼此之間該如何溝通,這些後端跟前端又如何驗證,成為一個有趣的問題。 22 | 這次演講將會涵蓋 microservice 架構、Oauth2、OpenID Connect、JSON Web Token、Single Sign On,中間還會提到用 golang 實作的 API gateway,並且最後會有一個小 Demo。 23 | 24 | 25 | ### Lightning Talk 26 | 27 | 28 | - Summit Suen - Data Wrangling with Golang [[slide](http://slides.com/summitsuen/gtg-lightning-talk#/)], [[video](https://youtu.be/QmnBr9ta0PQ)] 29 | - HackMD - jackycute - "嘗試使用 go 改善修訂比對效能" [[slide](https://hackmd.io/p/S1k4l5LVx#/)], [[video](https://youtu.be/qI_g30P_c2U)]. 30 | - guesslin1986 - 五分鐘學會用 Present [[slide](http://gtg19-152805.appspot.com/slides/gtg19.slide#1)], [[video](https://youtu.be/0a4Lcpd1Dgw)]. 31 | -------------------------------------------------------------------------------- /meetup/gtg20/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #20 2 | 3 | ### Time 4 | 5 | #### 2017/01/24(Tue) 19:30 ~ 21:40 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](http://golang.kktix.cc/events/gtg20) 10 | 11 | ### Talks 12 | 13 | - 19:30 ~ 20:00 Astra IOT - Tommy: Design the high-concurrency and multi-channel worker using AWS-SQS in Golang [[slide](https://docs.google.com/presentation/d/1ApeCwGggO8qBIZvfSOSnKjpoHHmkI62VkQ3CWlbCYis/edit?usp=sharing)] [[video](https://youtu.be/ihw57YKq_T0?list=PLmQD9LZfhqmdQvM_EZmWSHvDNyrHEQ4a8)] 14 | 15 | 16 | 分享如何利用AWS-SQS的特性,用golang實作一個高併發、多通道的Worker,且適用於多人開發的基礎架構,同時降低系統層與應用層間的耦合性 17 | 18 | Tommy will share how to take advantage of AWS-SQS features to implement a high-concurrency and multi-channel worker by golang, 19 | then design the infrastructure for cooperation development , reducing the coupling between the system layer and the application layer 20 | 21 | 22 | - 20:10 ~ 20:50 Umbo CV - Kakashi: etcd: a brief introduction [[slide](https://docs.google.com/presentation/d/15mtcBSLVSqrX4-VntqhOwqtRw2Od9Hn6xHc2hfp0zV0/edit?usp=sharing)],[[video](https://youtu.be/uHskez_kbGk)] 23 | 24 | etcd 是 CoreOS 公司用 golang 開發的一個 distributed key-value system,分享如何使用 etcd 還有 etcd 適用於什麼樣的場景。 25 | 26 | etcd: a brief introduction. etcd is a golang based distributed key-value system which implement by CoreOS. 27 | Kakashi will introduce how to use etcd and where we could use etcd. 28 | 29 | 30 | - 21:00 ~ 21:40 Bitmark- Bitmark: the property system for the digital environment [[slide](slide)] 31 | 32 | Abstract: 33 | This talk will explain why data property rights are needed. And explain, in-depth the technical details of the Bitmark system. For example: Bitmark’s blockchain is an independent chain, optimized for storing property titles, or bitmarks, and does not have its own internal currency (transaction fees are in bitcoin). The peer-to-peer network is written in Golang and uses the ZeroMQ distributed messaging library. Consensus is secured using argon2 hashing (proof-of-work). Chain of ownership is immutable and digitally signed; long-term, post-quantum signatures (SPHINCS-256) are supported. Digital properties are transferred using the BitTorrent protocol such that only owners can seed and download. 34 | 35 | About Bitmark: 36 | Bitmark creates specialized blockchain technology to convert personal data into property that can be sold, licensed or transferred peer-to-peer. Personal data will be a massive asset class in the emerging data economy. Our property system for the digital environment enables individuals to establish ownership claims for personal data akin to how land registrars track land titles or patent offices track patents. 37 | 38 | Speaker Bios: 39 | Sean Moss-Pultz, CEO, is an expert in developing technology for consumer electronics and Internet services, especially blockchain related projects. Prior to Bitmark Inc., he was a senior executive for EMQ Limited, a financial technology startup. Recognized as a pioneer of open-source hardware, Moss-Pultz launched and was CEO of Openmoko Inc., the first open-source phone and a precursor to iPhone and Android smartphones. He has led his dedicated team of specialists across a number of successful projects who have now joined him at Bitmark Inc. Moss-Pultz holds bachelor’s degrees in mathematics and physics from UC San Diego. 40 | 41 | Christopher Hall, Head of Engineering, is an embedded software programmer accomplished in many of the dominant programming languages of the last 35 years. As one of the foremost experts in Open Source OS and blockchain technology, he’s built Bitmark’s open-source blockchain as well as designing microcontroller firmware and a range of embedded devices. Prior to Bitmark Inc., he worked with Sean Moss-Pultz to lead development of Openmoko and Intelligencia. -------------------------------------------------------------------------------- /meetup/gtg20/slide/Bitmark Golang 20.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangtw/GolangTaiwanGathering/f3e575de7b4efe0ede09f2dcd24fe62a99fb20b5/meetup/gtg20/slide/Bitmark Golang 20.pdf -------------------------------------------------------------------------------- /meetup/gtg21/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #21 2 | 3 | ### Time 4 | 5 | #### 2017/02/16(Tue) 19:30 ~ 21:40 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](http://golang.kktix.cc/events/gtg21) 10 | 11 | ### Talks 12 | 13 | - 19:30 ~ 20:10 : Umbo CV - Kent - Go 1.8 Introduction (part 1) [[slide](slide/Golang1.8.pdf)] [[video](https://www.youtube.com/watch?v=JocbuiqLBiE)] [[demo code](https://github.com/kentwelcome/golang1.8demo)] 14 | 15 | 16 | Introduction to Go 1.8 Release 17 | - Changes to the language 18 | - Ports 19 | - Tools 20 | - Runtime 21 | - Performance 22 | - Standard library 23 | 24 | - 贊助商時間 Dcard 徵才說明 [[video](https://www.youtube.com/watch?v=5V3pQJsramM)] 25 | 26 | - 20:40 ~ 21:20: Umbo CV - David - Go 1.8 Introduction (part 2) [[slide](slide/Execution_Mode_In_Golang_1.8.pdf)] [[video](https://youtu.be/JUzuSSQwkF4)] 27 | 28 | 29 | A brief introduction at the new PLUGIN package coming in Go 1.8 30 | a bit of background, a look on how to make use of it and some of its (current) limitations. 31 | -------------------------------------------------------------------------------- /meetup/gtg21/slide/Execution_Mode_In_Golang_1.8.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangtw/GolangTaiwanGathering/f3e575de7b4efe0ede09f2dcd24fe62a99fb20b5/meetup/gtg21/slide/Execution_Mode_In_Golang_1.8.pdf -------------------------------------------------------------------------------- /meetup/gtg21/slide/Golang1.8.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangtw/GolangTaiwanGathering/f3e575de7b4efe0ede09f2dcd24fe62a99fb20b5/meetup/gtg21/slide/Golang1.8.pdf -------------------------------------------------------------------------------- /meetup/gtg22/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #22 2 | 3 | ### Time 4 | 5 | #### 2017/03/25(Tue) 19:30 ~ 21:40 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](http://golang.kktix.cc/events/gtg22) 10 | 11 | ### Talks 12 | 13 | - 19:30 ~ 20:10 : 陳敬翔 (Sean) - Go 的技能與安裝入門 [[slide](http://go-talks.appspot.com/github.com/Starfine/02.-Go-Present/GTG22.slide#1)] [[video](https://www.youtube.com/watch?v=z4_aN-aFtPw&feature=youtu.be)] 14 | 15 | Go 技能:簡單介紹 gofmt godoc gotest gobot 16 | Go 入門:使用 VSC 作為 Go 的 IDE 17 | 18 | - 20:20 ~ 21:00: VMFive - TA-CHING CHEN - Introduction to Fission [[slide](https://tachingchen.com/tw/blog/Fission-Introduction/)] [[video](https://www.youtube.com/watch?v=HnNu_hCJlq4&feature=youtu.be)] 19 | 20 | 介紹 Fission 使用方法、內部系統架構、如何協助開發 21 | 22 | ### 閃電秀 23 | 24 | - 雷亞遊戲 [[video](https://youtu.be/qCTgWKsRzOw)] 25 | - 陳小熊 - Go 新手村冒險筆記 [[slide](https://drive.google.com/file/d/0B158iGrlsSveNFVoUUF4ZTlsbVE/view)] [[video](https://www.youtube.com/watch?v=kr4MY-bPfg0&feature=youtu.be)] 26 | - 許小美 - "github/adams-sarah/test2doc": 從 test case 去產生 Restful API doc [[video](https://www.youtube.com/watch?v=O49fPTbGBt8&feature=youtu.be)] -------------------------------------------------------------------------------- /meetup/gtg23/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #23 2 | 3 | ### Time 4 | 5 | #### 2017/04/18(Tue) 19:30 ~ 21:40 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](http://golang.kktix.cc/events/gtg23) 10 | 11 | ### Talks 12 | 13 | - 19:30 ~ 20:10 : Poga - go-fuzz 跟 fuzzing [[slide](https://speakerdeck.com/poga/fuzz-testing-and-go-fuzz)] [[video](https://www.youtube.com/watch?v=1zpoyX-fWIM&feature=youtu.be)] 14 | 15 | dvyukov/go-fuzz 是一個使用 Golang 作為隨機測試的工具. Poga 分享如何使用它,並且分享一些使用心得. 16 | 17 | - 20:20 ~ 20:50 : Ronmi - 從開發 Go 程式看軟工 [[slide](https://present.ronmi.tw/go/2017-04-18-go-and-software-engineering.md?present=1)] [[video](https://www.youtube.com/watch?v=HeJAV20743s&feature=youtu.be)] 18 | 19 | Ronmi 會分享使用 Go 開發的過程中印證了軟體工程原理. 20 | 21 | - 21:00 ~ 21:30 : Hawk - Gopher China 2017 與會分享 [[slide](https://docs.google.com/presentation/d/1SD99QqZZ0O16mKLzGMHidBP_OO4yZpanMXl8XvU8wNA/edit#slide=id.g20768e459d_0_232)] [[video](https://www.youtube.com/watch?v=sEy1sEngvak&feature=youtu.be)] 22 | 23 | Hawk 會來分享如何今年去參加 GoherChina 的感想. 24 | 25 | ### Lightning Talk 26 | 27 | - 21:30 ~ 21:40 CH Yeh 後端工程師的黑客松打醬油之旅 [[slide]](https://www.slideshare.net/ssuser8d8200/golang-taiwan-gathering-0418-lightning-talk) [[video](https://www.youtube.com/watch?v=lsB_LFRuYJg&feature=youtu.be)] 28 | 29 | 摘要:基本上就是分享參加 Booking.com 之前在台北辦的黑客松的經驗,以及我如何用 Go 快速架起 API module 30 | -------------------------------------------------------------------------------- /meetup/gtg24/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #24 2 | 3 | ### Time 4 | 5 | #### 2017/05/23(Tue) 19:30 ~ 21:40 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](http://golang.kktix.cc/events/gtg24) 10 | 11 | ### Talks 12 | 13 | - 19:30 ~ 20:10 : 鮑承佑 - go-swagger 踩雷分享 [[slide](./gogland_and_go-swagger.pdf)][[video](https://youtu.be/Qr5D3l6oOJo)] 14 | 15 | go-swagger、Swagger Editor介紹,以及如何用配合jetbrains還在開發中階段的Go專用IDE【[gogland](https://www.jetbrains.com/go/features/)】來實現TDD開發REST API流程 16 | 17 | - 20:20 ~ 20:50 : Genji Lu: Golang GC 演算法 [[slide](https://www.slideshare.net/GenchiLu/gc-in-golang-76250675)][[video](https://youtu.be/Wzwt1wvAjmg)] 18 | 19 | 我會跟大家分享 golang gc 演算法,理論上的瓶頸,以及幾個觀察 golang 效能的工具 20 | 21 | 22 | ### Lightning Talk 23 | 24 | - 21:10 ~ 21:20 linzyhu: 介紹 Testify 的 mock 功能 [[slide](testify_gtg24.zip)][[video](https://youtu.be/bBDqi45dR3w)] 25 | - 21:20 ~ 21:30 Stan Lo: Goby: A new object oriented language written in Go aim at developing microservice efficiently [[slide](https://www.slideshare.net/LoStan/goby-76176699)][[video](https://youtu.be/bBDqi45dR3w?t=15m18s)] 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /meetup/gtg24/gogland_and_go-swagger.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangtw/GolangTaiwanGathering/f3e575de7b4efe0ede09f2dcd24fe62a99fb20b5/meetup/gtg24/gogland_and_go-swagger.pdf -------------------------------------------------------------------------------- /meetup/gtg24/testify_gtg24.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangtw/GolangTaiwanGathering/f3e575de7b4efe0ede09f2dcd24fe62a99fb20b5/meetup/gtg24/testify_gtg24.zip -------------------------------------------------------------------------------- /meetup/gtg25/20170718_gtg25_introduction-to-grumpy_16_9.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangtw/GolangTaiwanGathering/f3e575de7b4efe0ede09f2dcd24fe62a99fb20b5/meetup/gtg25/20170718_gtg25_introduction-to-grumpy_16_9.pdf -------------------------------------------------------------------------------- /meetup/gtg25/Evernote to Blogger APIs 串接經驗分享.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangtw/GolangTaiwanGathering/f3e575de7b4efe0ede09f2dcd24fe62a99fb20b5/meetup/gtg25/Evernote to Blogger APIs 串接經驗分享.pdf -------------------------------------------------------------------------------- /meetup/gtg25/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #25 2 | 3 | ### Time 4 | 5 | #### 2017/07/18(Tue) 19:30 ~ 22:00 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](http://golang.kktix.cc/events/gtg25) 10 | 11 | ### Talks 12 | 13 | - 19:30 ~ 20:10: 王思元 - Evenote API + Blogger API [[slide](https://docs.google.com/presentation/d/1WOuLZTEb8DXSxifUp9WnLvasj2XKt1Fgk3SG-x7vS8I/edit#slide=id.p)][[video](https://youtu.be/i5TJEj86dWw)] 14 | 15 | 分享經驗,如何使用 Golang 串接 Evernote 以及 Blogger,製作簡單的服務,將 Evernote 筆記資料發佈到 Blogger 部落格上。 16 | 一個簡單的 side project 解決自己的痛點 17 | 18 | - 20:30- 21:10: M157Q - Grumpy [[slide](https://speakerdeck.com/m157q/20170718-gtg25-introduction-to-grumpy-1)][[video](https://youtu.be/rsmExnsLAQs?t=6m14s)] 19 | 20 | Grumpy 是 Google 推出的 Python to Go source-to-source compiler (transcompiler) 21 | 此 talk 將會簡單介紹 Grumpy 的特性:包含其用法、限制 22 | 並透過簡單的範例比較轉換前與轉換後的速度差異 23 | 最後再總結一下可能可以應用的地方及其未來發展性 24 | 25 | ### Lightning Talk 26 | 27 | - 21:20: HUGO-靜態網站生成器-2-分鐘上手 (林志傑) [[slide](https://speakerdeck.com/fukuball/create-static-website-with-hugo-in-2-minutes)][[video](https://youtu.be/TnNqsyqM9DU)] 28 | - 21:20 ~ 21:30 GoLearn [[video](https://youtu.be/H4BNNhzun2E)] 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /meetup/gtg26/README.md: -------------------------------------------------------------------------------- 1 | # Golang Taiwan/Taipei Gathering #26 2 | 3 | * 主辦: [COSCUP 2017](https://coscup.org/2017/#/) 4 | * 地點: 台大社科院 5 | * 時間: 2017/08/06(Sun) 13:30 ~ 16:45 (UDT+8) 6 | 7 | ## 主題 8 | 9 | ### 鮑承佑 -- Go,Java,C# 的 gRPC + Protocol Buffer 共同大亂鬥 [[slides](https://www.slideshare.net/ChenYuPao/go-java-cgrpcprotocol-buffer)][[video](https://www.youtube.com/watch?v=4EWAatxGS6Q&t=23200)] 10 | 11 | 介紹 Google 的 [gRPC](http://www.grpc.io) 和 [Protocol Buffer](developers.google.com/protocol-buffers ) 在跨程式語言的互動應用 12 | 13 | ### 郭學聰 -- Marshal 不給你的, 自己來 [[slides](https://hackmd.io/p/BkY59g9Bb#/)][[video](https://www.youtube.com/watch?v=4EWAatxGS6Q&t=18479)] 14 | 15 | Golang 雖然有相當完整的 struct serialize 與 deserialize 功能。 但是在預設情形下,定義好 struct field 的資料型態,就等於確定了 serialize 後得到的資料格式。 這對於文字表示方式有多種方法的常用資料型態 (如 time.Time) 相當不方便。 雖然可以重新定義 field 型態,進而改變 struct field 的 serialize 方式。 但是對於相同資料型態,卻得在不同 struct 內產生不同的 serialized 資料的場合,依然相當不方便。 本 topic 將向 Golang 新手介紹如何修改 Marshal/Unmarshal method,讓不同 struct 內的同型態 field,能夠依需求 serialize 成不同的資料表示格式。 16 | 17 | ### 陳憶賢 -- GoLearn: 簡單利用 Go 語言處理機器學習 [[slides](https://github.com/frozenkp/COSCUP-2017/blob/master/slide.pdf)][[video](https://www.youtube.com/watch?v=4EWAatxGS6Q&t=20830)] 18 | 19 | 說到機器學習,大部分的人第一時間想到的必定是 python 的 scikit-learn,但實際上 Go 也有 Go 的解決方案,也就是 Golearn,結合了 Go 語言本身的速度以及並行,在效能方面或許更適合用在機器學習。此次將介紹幾個已經完成的 Model,並帶領各位使用 Golearn 以及幾個簡單的 model 實做機器學習。 20 | 21 | ### 林士翔 -- Dependency Injection in Go [[slides](https://speakerdeck.com/brownylin/dependency-injection-in-go)][[video](https://www.youtube.com/watch?v=4EWAatxGS6Q&t=25678)] 22 | 23 | 介紹 Dependency injection 的基本概念,及其帶來的優缺點。也實際以一套 open source 的 injection framework 說明其如何在專案中使用。- Introduction - What is DI - DI framework - facebookgo/inject - Conlusion 24 | 25 | ### appleboy -- 自架 Git 伺服器的選擇 Gitea [[slides](https://www.slideshare.net/appleboy/introduction-to-gitea-with-drone)][[video](https://www.youtube.com/watch?v=4EWAatxGS6Q&t=27452)][[post](https://blog.wu-boy.com/2017/08/2017-coscup-introduction-to-gitea-drone/)] 26 | 27 | Gitea 是一個可自行託管的 Git 服務,用 Go 語言撰寫。它就像網路上常見的 GitHub、Bitbucket 或 GitLab 服務。最初版本是從 Gogs 而來並且重新命名為 Gitea。本議程會帶您瞭解什麼是 Gitea 及如何快速安裝在 DigitalOcean,並且搭配 Jenkins 或 Drone 等 CI/CD 服務來達成自動化測試及部署。 28 | -------------------------------------------------------------------------------- /meetup/gtg27/README.md: -------------------------------------------------------------------------------- 1 | # Golang Taiwan/Taipei Gathering #27 2 | 3 | * 主辦:[Golang Taiwan](https://golang.kktix.cc/) 4 | * 地點:Google 臺北台農 101 號會議室/臺北市信義區信義路五段 7 號 73 樓 5 | * 時間:2017/09/26(Tue) 19:00 ~ 21:30 (UDT+8) 6 | * 頁面:[Golang Taipei Gathering #27](https://golang.kktix.cc/events/gtg27) 7 | 8 | ## Speaker 9 | ### Dave Cheney 10 | 11 | Software Engineer, Atlassian, Sydney, Australia 12 | 13 | David is a programmer, public speaker, and author from Sydney, Australia. David has been a contributor to the Go project since February 2011 and is an organiser of GopherCon Denver. David currently works at Atlassian building Kubernetes infrastructure for their internal platform as a service. 14 | 15 | ## Talk 16 | ### High performance go without the event loop 17 | 18 | Conventional wisdom suggests that the key to high performance servers are native threads, or more recently event loops. Neither solution is without downside. Threads carry a high overhead in terms of scheduling cost and memory footprint. Event loops lessen those costs, but introduce their own requirements for a complex callback driven style. 19 | 20 | Go is a general purpose programming language in use in a wide range of domains and is well suited to writing network software. Go was introduced in 2009 with the explicit goal of helping programmers write programs that could solve problems of Google’s scale, and that means writing high performance servers. 21 | 22 | This talk will focus on the features of the Go language and runtime environment, that allow programmers to write simple, high performance network services without resorting to native threads or event loop-driven callbacks 23 | 24 | ## Workshop 25 | ### Go tool trace 26 | 27 | Dave will present a short version workshop how to trace your go code . 28 | 29 | As a complement to my conference talk I’ll be teaching a workshop on the Go execution tracer. This workshop follows on from my GolangUK presentation from last year and my High Performance Go workshop, and specifically focuses on the Go execution tracer, 30 | 31 | ## Slide 32 | ### Go Present Online 33 | [Understanding the Go execution tracer](https://go-talks.appspot.com/github.com/davecheney/understanding-the-execution-tracer/understanding-the-execution-tracer.slide#1) 34 | 35 | ### Go Present Source Code 36 | github.com/davecheney/[understanding-the-execution-tracer](https://github.com/davecheney/understanding-the-execution-tracer) 37 | 38 | ## Video(Low Resolution) 39 | ### 2017/09/26 19:30 GTG #27 - Dave Cheney: High performance go without the event loop 40 | 41 | - [Part01](https://youtu.be/O_1basmpvVI) 42 | - [Part02](https://youtu.be/Q0BTpNH9skY) 43 | 44 | ## Pictures 45 | - [Ningxia Night Market](https://www.facebook.com/groups/269001993248363/permalink/918942128254343/) 46 | - [Google Taipei 101](https://www.facebook.com/groups/269001993248363/permalink/919351414880081/) 47 | 48 |
49 | 50 | Thanks to Dave & Evan, -------------------------------------------------------------------------------- /meetup/gtg28/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #28 2 | 3 | ### Time 4 | 5 | #### 2017/10/24(Tue) 19:30 ~ 22:00 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](https://golang.kktix.cc/events/gtg28) 10 | 11 | ### Talks 12 | 13 | - 19:30 ~ 20:10 : 盧俊錡 False Sharing 與解法 [[slide](https://www.slideshare.net/GenchiLu/false-sharing-81143518)] 14 | 15 | 這次的分享將會跟大家介紹支援平行併發的系統在多核環境中面臨的效能陷阱 — false-sharing,並以 golang 為例說明對應的處理方式。 16 | 17 | [[video](https://youtu.be/jNqyQE8mBB8)] 18 | 19 | ### Lightning Talk 20 | 21 | - 王思元: Deploy Your First Go WebApp to AWS [[slide](https://docs.google.com/presentation/d/1-8xBcVX4ArbcVPuDNQ5SPAa2FOFUxeSadR00Jkbmc3k/edit#slide=id.g281dba4e0c_0_100)] 22 | - 陳杰翰: ipfs - a brief introduction [[slide](https://docs.google.com/presentation/d/1xaDJNoisktuPL96Q8S2wvtUND-q9EjkjCqVc7sCTATk/edit#slide=id.p)] 23 | - 黃柏瑋: Goroutines vs. Threads vs. Processes [[slide](https://www.dropbox.com/s/gjynuccg0alab9q/Goroutine_thread_1024%E5%88%86%E4%BA%AB.pptx?dl=0)] 24 | - Shih-Hsiang Lin: testing on concurrency [[slide](https://t.co/ioPNRpmHdy)] 25 | - 鮑承佑: Proto.Actor 串接Go與C#簡易上手 [[slide](https://www.slideshare.net/ChenYuPao/proto-actor-go-c-81145090)] 26 | 27 | [[video](https://youtu.be/iF1-266IdeI)] 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /meetup/gtg29/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #29 2 | 3 | ### Time 4 | 5 | #### 2017/10/24(Tue) 19:30 ~ 22:00 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](https://golang.kktix.cc/events/gtg29) 10 | 11 | ### Talks 12 | 13 | Milos Gajdos - Kubernetes London meetup co-organizer (https://github.com/milosgajdos83) He hack on random Neural Networks stuff in Go, containers, server ops etc. 14 | 15 | He has two blogs as fllow: 16 | 17 | https://containerops.org/ (About Kubernetes) 18 | http://mlexplore.org/ (About Machine Learning) 19 | Kubernetes London Meetup (One of the biggest Meetups in London and second largest Kubernets Meetup in the world with almost 2000 members) 20 | 21 | 22 | - Extending k8s API and Lesser known neural networks in Go[[slide](https://speakerdeck.com/gyre007/extending-k8s-api-and-lesser-known-neural-networks-in-go)] 23 | -------------------------------------------------------------------------------- /meetup/gtg30/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #30 2 | 3 | ### Time 4 | 5 | #### 2018/03/27(Tue) 19:30 ~ 22:00 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](https://golang.kktix.cc/events/gtg30) 10 | 11 | ### Talks 12 | 13 | - 19:30 ~ 20:10 : Introduction vgo (Versioned Go) Evan Lin [[slide](https://www.slideshare.net/EvansLin/gtg30-introduction-vgo)] [[video](https://www.youtube.com/watch?v=9252yf4xK8w)] 14 | 15 | Introduction about vgo 16 | 17 | - 20:20 ~ 21:00: Cloud Native Taiwan User Group (CNTUG)/SDNTW Co-Organizer: HW Chiu 邱宏瑋 [[slide](https://www.slideshare.net/hongweiqiu/writing-the-container-network-interfacecni-plugin-in-golang-92128553)] [[video](https://youtu.be/9252yf4xK8w?t=38m34s)] 18 | 19 | 如何用 GO 撰寫 CNI (Container Network Interface) 20 | -------------------------------------------------------------------------------- /meetup/gtg31/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #31 2 | 3 | ### Time 4 | 5 | #### 2018/04/24(Tue) 19:30 ~ 22:00 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](https://golang.kktix.cc/events/gtg31) 10 | 11 | ### Talks 12 | 13 | - 19:30 ~ 20:10 : 用golang 開發金物流微服務架構經驗分享 (What we learnt in using golang to build payment and shipping system) / Ronald Hsu (Hothero) - Carousell Senior Software Engineer [[slide](https://www.slideshare.net/hothero0705/what-we-learnt-at-carousell-tw-for-golang-gathering-31)] 14 | 15 | - 20:20 ~ 21:00: 用 Go 開發自己的 Kubernetes Device Plugins: Kyle Bai slide 16 | -------------------------------------------------------------------------------- /meetup/gtg34/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #30 2 | 3 | ### Time 4 | 5 | #### 2018/03/27(Tue) 19:30 ~ 22:00 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](https://golang.kktix.cc/events/gtg34) 10 | 11 | ### Talks 12 | 13 | - 19:30 ~ 20:10 : Introduce hystrix. A hystrix module intro: 陳家億 [[slide]( 14 | https://docs.google.com/presentation/d/1ulN6E0t0hu8pbWA0Z5PblCILIgvvH3EpQE8dpzvYbxM/edit#slide=id.g40705b7b7a_0_0 15 | )] 16 | 17 | - 20:20 ~ 21:00: 使用 go-github 接 github api: David [[slide](https://github.com/chechiachang/my-speeches/blob/master/go-github/presentation.md)] [[video](https://youtu.be/9252yf4xK8w?t=38m34s)] 18 | 19 | -------------------------------------------------------------------------------- /meetup/gtg35/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #35 2 | 3 | ### Time 4 | 5 | #### 2018/09/25(Wed) 19:00 ~ 21:00 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](https://www.meetup.com/golang-taipei-meetup/events/wmjgfqyxmbhc/) 10 | 11 | ### Talks 12 | 13 | - Map 在 Go runtime 中的高效實作: David Chou [[slide](slides/map-in-go.pdf)] 14 | 15 | - Implement Pipeline Pattern in Go: Ramax Lo [[slide](https://docs.google.com/presentation/d/1Q8NgSwuuu774ldkDtNdTC7AtzjCWq-Wm5uygBp651hU/edit?usp=sharing)] 16 | 17 | -------------------------------------------------------------------------------- /meetup/gtg35/slides/map-in-go.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangtw/GolangTaiwanGathering/f3e575de7b4efe0ede09f2dcd24fe62a99fb20b5/meetup/gtg35/slides/map-in-go.pdf -------------------------------------------------------------------------------- /meetup/gtg36/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #36 2 | 3 | ### Time 4 | 5 | #### 2018/10/23(Wed) 19:00 ~ 21:00 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](https://www.meetup.com/golang-taipei-meetup/events/254991130/) 10 | 11 | ### Talks 12 | 13 | - AWS Serverless with Golang: 謝洪恩 14 | 15 | - Go with Media server: Chris 16 | -------------------------------------------------------------------------------- /meetup/gtg37/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #37 2 | 3 | ### Time 4 | 5 | #### 2018/12/18(Wed) 19:00 ~ 21:00 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](https://www.meetup.com/golang-taipei-meetup/events/256740786/) 10 | 11 | ### Talks 12 | 13 | - Garbage collection in Go: Jalex Chang 14 | 15 | - 初探 Go-WebAssembly: David Chang [[slide](https://www.slideshare.net/CheChiaChang/intro-to-go-web-assembly)] 16 | -------------------------------------------------------------------------------- /meetup/gtg38/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #38 2 | 3 | ### Time 4 | 5 | #### 2018/01/31(Thr) 19:30 ~ 21:00 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](https://www.meetup.com/golang-taipei-meetup/events/256740786/) 10 | 11 | ### Talks 12 | 13 | - Design a dark traffic system with Goreplay: Sean Hsieh (Garmin international) 14 | 15 | - Carousell Monolithic To Microservice: Ronald Hsu (Carousell) [[slide](https://www.slideshare.net/hothero0705/monolithic-to-microservices)] 16 | -------------------------------------------------------------------------------- /meetup/gtg39/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #39 2 | 3 | ### Time 4 | 5 | #### 2018/03/26(Thu) 19:30 ~ 21:00 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](https://www.meetup.com/golang-taipei-meetup/events/259701050/) 10 | 11 | ### Talks 12 | 13 | - Golang 和容器跟 ETCD 整合: 品辰 Liou Pin Chen [[slide](https://github.com/LiouPinChen/etcd-panel-clips)] 14 | 15 | - Maintainable Go: 小徹 Cherie Hsieh (Trend Micro) [[slide](https://www.slideshare.net/CherrieHsieh/maintainable-go)] 16 | 17 | -------------------------------------------------------------------------------- /meetup/gtg40/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #40 2 | 3 | ### Time 4 | 5 | #### 2019/04/23(Thu) 19:00 ~ 21:00 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](https://www.meetup.com/golang-taipei-meetup/events/260166791/) 10 | 11 | ### Talks 12 | 13 | - Go_GraphQL_in_LINE_SPOT: Denny Tsai (LINE Taiwan) [[slide](https://speakerdeck.com/line_developers/go-graphql-in-line-spot)] 14 | 15 | - 認識 Go 的 morestack: Lee Xun (SRE@KKTIX) [[slide](https://github.com/LeeXun/slides?fbclid=IwAR2YQJFgmCePTBmmmPCULiQ456_4r7R7YfjV5I5kZ9-318XM1ukTzFG_IbI)] 16 | 17 | - JNI結合go build,在Java call go產生的library: swt02026 [[slide](https://tinyurl.com/yy6kws3n)] 18 | 19 | -------------------------------------------------------------------------------- /meetup/gtg41/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #41 2 | 3 | ### Time 4 | 5 | #### 2019/05/28(Thu) 19:00 ~ 21:00 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](https://www.meetup.com/golang-taipei-meetup/events/260270224/) 10 | 11 | ### Talks 12 | 13 | - Redis Lua Script With Red Envelope & Message Queue: Yun Chen [[slide](https://speakerdeck.com/chenyunchen/redis-lua-script-with-red-envelope-and-message-queue)] 14 | 15 | - 在 Java 使用 Go 函式Ver.2: swt02026 [[slide](http://bit.ly/2HXFYST)] 16 | 17 | -------------------------------------------------------------------------------- /meetup/gtg42/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #42 2 | 3 | ### Time 4 | 5 | #### 2019/06/18(Thu) 19:00 ~ 21:00 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](https://www.meetup.com/golang-taipei-meetup/events/261833719/) 10 | 11 | ### Talks 12 | 13 | - 在 GCP 上對 OLTP 資料庫上擴展分析型查詢: Ruian Huang @ Dcard 14 | 15 | - Epoll: The Hero Behind 1M websocket connections in Go: Jalex Chang @ Umbo Computer Vision [[slide](https://slides.com/jalex-chang/epoll-websocket-go#/)] 16 | -------------------------------------------------------------------------------- /meetup/gtg44/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #44 2 | 3 | ### Time 4 | 5 | #### 2019/09/24(Thu) 19:00 ~ 21:00 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](https://www.meetup.com/golang-taipei-meetup/events/264492552/) 10 | 11 | ### Talks 12 | 13 | - Access Control Microservice - Kenji Pa 貓奴@Oursky. 14 | 15 | - Golang Memory Management / Kai [[slide](https://docs.google.com/presentation/d/1F69ET0quCvJPb-Pxw43xsf7C5uuTPL2Xx1KLetEAQT0/edit?fbclid=IwAR3xGGyIdOWPdwCuKQd0FaQqyTfwfl0bBoldGxBk8ih55REoVEhfdfIltoM#slide=id.p)] -------------------------------------------------------------------------------- /meetup/gtg45/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #45 2 | 3 | ### Time 4 | 5 | #### 2019/11/05(Thu) 19:00 ~ 22:00 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](https://www.meetup.com/golang-taipei-meetup/events/264921214/) 10 | 11 | ### Talks 12 | 13 | - 10 years of Go / Evan Lin [Slides](https://speakerdeck.com/line_developers_tw/golang-taipei-number-45-10th-birthday) 14 | - Understanding Real-World Concurrency Bugs in Go 論文分享/ Kakashi Liu [Slides](https://www.slideshare.net/kakashiliu/understanding-real-world-concurrency-bugs-in-go) 15 | 16 | -------------------------------------------------------------------------------- /meetup/gtg46/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #46 2 | 3 | ### Time 4 | 5 | #### 2019/12/24(Tue) 19:00 ~ 22:00 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](https://www.meetup.com/golang-taipei-meetup/events/267181856/) 10 | 11 | ### Talks 12 | 13 | - Go MapReduce with MIT 6.824 / Che Chia Chang [Slides](https://docs.google.com/presentation/d/1mEKhxq106OjZoeYXbUZ8B7L6aYuYMRHgoH66YOdtd1k) 14 | 15 | 16 | -------------------------------------------------------------------------------- /meetup/gtg47/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #47 feat. AWS Workshop 2 | 3 | ### Time 4 | 5 | #### 2020/03/13(Fri) 14:00 ~ 17:00 (UTC+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Registration Info](https://www.meetup.com/golang-taipei-meetup/events/267181856/) 10 | 11 | #### [AWS Registration Page](https://golangworkshop.splashthat.com/) 12 | 13 | ### Talks 14 | 15 | - Build a Web Application using Lambda & Fargate in Go / Bob Yeh [Workshop](https://github.com/awshktsa/AWSWorkshop-20200313-golang-serverless-ecs-fargate) 16 | - Centralized Logging Solution using FireLens and Fluent Bit for ECS / David Chou [Slides](https://slides.com/ting-lichou/centralized-logging-solution-using-firelens-and-fluent-bit-for-ecs) 17 | 18 | -------------------------------------------------------------------------------- /meetup/gtg48/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #48 2 | 3 | ### Time 4 | 5 | #### 2020/04/28(Wed) 19:30 ~ 21:30 (UTC+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Registration Info](https://www.meetup.com/golang-taipei-meetup/events/269969653/) 10 | 11 | ### Talks 12 | 13 | - interface in Go / 林高遠 [Slides](http://web.ntnu.edu.tw/~60132057A/File/interface_in_Go_2020_0428_zh-TW.pdf) [video](https://youtu.be/0eiRSSfv1tI?t=1980) 14 | - 基於 Go 語言開發的階層門檻試簽章(Hierarchical Threshold Signature Scheme) 函式庫 / 莊治耘(AMIS)、徐粲翔(AMIS) [Slides](https://www.slideshare.net/AMISAMIS3/go-hierarchical-threshold-signature-scheme) [video](https://youtu.be/0eiRSSfv1tI?t=4980) 15 | 16 | -------------------------------------------------------------------------------- /meetup/gtg48/gtg48_live_statistics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangtw/GolangTaiwanGathering/f3e575de7b4efe0ede09f2dcd24fe62a99fb20b5/meetup/gtg48/gtg48_live_statistics.png -------------------------------------------------------------------------------- /meetup/gtg49/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #49 2 | 3 | ### Time 4 | 5 | #### 2020/05/26(Wed) 19:30 ~ 21:30 (UTC+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Registration Info](https://www.meetup.com/golang-taipei-meetup/events/270708366/) 10 | 11 | ### Talks 12 | 13 | - LeetCode 挑戰 / 船長 [Slides](https://eehsiao.github.io/LeetCode20200526-gtg49.pdf) [video](https://youtu.be/RoM4hGFW6Mc?t=1506) 14 | - How to use Golang download YouTube video / Evan Lin 15 | [Slides](https://speakerdeck.com/line_developers_tw/how-to-use-golang-download-youtube-video) [video](https://youtu.be/RoM4hGFW6Mc?t=4373) 16 | 17 | -------------------------------------------------------------------------------- /meetup/gtg49/gtg49_live_statistics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangtw/GolangTaiwanGathering/f3e575de7b4efe0ede09f2dcd24fe62a99fb20b5/meetup/gtg49/gtg49_live_statistics.png -------------------------------------------------------------------------------- /meetup/gtg50/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #50 2 | 3 | ### Time 4 | 5 | #### 2020/06/26(Tus) 19:30 ~ 21:30 (UTC+8) 6 | 7 | ### Talks 8 | 9 | - Golang 的四個熱門 PostgreSQL Library 比較 / Ruian Huang [[slide](slides/golang-pg-libs-comparasion.pdf)] [video]() 10 | - 從 source code 學習 golang channel / Genchi Lu [slide]() [video]() 11 | 12 | -------------------------------------------------------------------------------- /meetup/gtg50/slides/golang-pg-libs-comparasion.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangtw/GolangTaiwanGathering/f3e575de7b4efe0ede09f2dcd24fe62a99fb20b5/meetup/gtg50/slides/golang-pg-libs-comparasion.pdf -------------------------------------------------------------------------------- /meetup/gtg51/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #51 2 | 3 | ### Time 4 | 5 | #### 2020/07/28(Tus) 19:30 ~ 21:30 (UTC+8) 6 | 7 | ### Talks 8 | 9 | - Singleflight and its usage in 17 Media / LT Tsai [[slide](slides/singleflight-for-meetup.pdf)] [video]() 10 | - Mermaid: A tool for creating CLI applications more easily / jneo8 [Slides](https://www.slideshare.net/JamesLin48/mermaid-237333341) [video]() 11 | 12 | -------------------------------------------------------------------------------- /meetup/gtg51/slides/singleflight-for-meetup.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangtw/GolangTaiwanGathering/f3e575de7b4efe0ede09f2dcd24fe62a99fb20b5/meetup/gtg51/slides/singleflight-for-meetup.pdf -------------------------------------------------------------------------------- /meetup/gtg52/README.md: -------------------------------------------------------------------------------- 1 | # Golang Taiwan/Taipei Gathering #52 2 | 3 | * 主辦: [COSCUP 2020](https://coscup.org/2020) 4 | * 地點: 國立臺灣科技大學 5 | * 時間: 2020/08/02(Sun) 10:00 ~ 16:00 (UDT+8) 6 | 7 | ## 主題 8 | 9 | ### Hsueh-Tsung Kuo -- net & http & timeout [[slides](https://hackmd.io/@fieliapm/rkmPNSx-P#/)] [[video](https://www.youtube.com/watch?v=CDxDL8uyKQ0)] 10 | 11 | Go 的 standard library 內已經內建了 net package,並以此為基礎提供方便的 net/http package。 12 | 實務上為了避免連線資源長時間被佔用,甚至是被挾持,我們會針對 http request 的各個進行階段設定相對應的 timeout,確保沒有資源 leak 的風險。 13 | 但 Go 官方的 http timeout 參數都只能控制各階段的完成時間,沒有一項 timeout 設定適合 streaming request 與 streaming response 的應用場合。 14 | 故在此提出新的開源小 package,逐一解釋其實作考量,並點出當前實作上不甚完美,卻沒有簡單解法之處。 15 | 希望能普渡眾碼農,同時抛磚引玉,讓有想法的人能夠建議與改良這個 package。 16 | 17 | ### Gaston Chiu -- 使用Go channel的正確姿勢 [[slides](https://slides.com/gastonchiu/deck)] [[video](https://www.youtube.com/watch?v=SY1pMIs1ibw)] 18 | 19 | 對於有寫過Go的人來說,對channel應該不算陌生,channel讓我們更方便的進行不同Go routine之間的溝通,我將由淺入深的從介紹channel的正確使用姿勢開始,再來介紹channel的實作,如何正確的在goroutine之間傳遞訊息,並且達到thread safe。 20 | 21 | ### lschyi -- cgo 與 channel 的陷阱如何造成讀取 usb message 失敗 [[slides](https://hackmd.io/@_Zlxrb-rRNucaVTNB_4_yQ/HyR_eHMZv#/)] [[video](https://www.youtube.com/watch?v=BhhG5B3Iqc4)] 22 | 23 | 分享在使用 cgo 串接現有的 c library 讀取, usb 裝置送來的訊息的應用所遇到之困難。此應用目的是讀取一把自製的 usb 鍵盤的 debug message,但因 cgo call performance,channel 的特性而讀取到異常的訊息。我將分析問題的成因,以及最後的解決方法。。 24 | 25 | ### Peter Lai -- Debug golang program with delve [[slides](https://github.com/diodechain/presentations/blob/master/COSCUP_2020/Debug-golang-program-with-Delve%20.pdf)] [[video](https://www.youtube.com/watch?v=MVcWLd5YbMc)] 26 | 27 | 1. how delve works. 28 | 2. debug with delve. 29 | 3. deterministinic debug with delve. 30 | 31 | ### David Chou -- 談談 go 測試的二三事 [[slides](https://slides.com/ting-lichou/go-test-experience-sharing)] [[video](https://www.youtube.com/watch?v=4rxMPYZdyHo)] 32 | 33 | 雖然 go 已經把測試做了很好的整合,但仍有許多眉角需要注意的,本 session 將由淺入深,從最簡單的 unit test 講起到 table-driven test、interface mocking、dependency injection 最後再到做 integration test 的心得分享,還有如何利用 fake data 來簡化產生「測資」這件煩人的小事。 34 | 35 | ### Rain Wu -- Functional verification test framework with Go [[slides](https://www.slideshare.net/RainWu1/coscup-2020-rain-wu-functional-verification-test-framework-with-go)] [[video](https://www.youtube.com/watch?v=57oYNEEOkGc)] 36 | 37 | 當工程師發覺自己的腦袋無法確保自己寫的程式正確運作時,決定透過寫測試來解決這問題。作為一個使用 Go 語言的新手,在摸完 go test 方便簡潔的功能後,一時手癢就決定自己動手寫一個更適用於 Functional Verification Test 的工具。本次議程講者會從 go test 使用思維開始,整理開發中遇到的 Unit Test、Functional Verification Test 性質及需求,並分享設計和實作測試框架的經驗。 38 | 39 | ### Cherie Hsieh -- Goroutine stack and local variable allocation in Go [[slides](https://www.slideshare.net/CherrieHsieh/goroutine-stack-and-local-variable-allocation-in-go)] [[video](https://www.youtube.com/watch?v=3uyiGO6a4qQ)] 40 | 41 | 相信蠻多 Gopher 都知道改寫自 tcmalloc 的 Go dynamic allocator,不過你有了解過 Go 的 goroutine stack 與其 local variable allocation 機制嗎?本次分享將由工程師最熟悉的 C local variable allocation 講起,然後再來說明 Go 是如何實現它的 goroutine stack 和 local variable allocation,並且也會提到 goroutine stack extension 議題。 42 | 43 | ### kakashi-- 從零開始貢獻 Go 相關 open source project [[slides](https://docs.google.com/presentation/d/1y8_Z7JTJtNEiIpWiE--ncZ8yTRH7l37v-bEnU_uQ4iw/edit?usp=sharing)] [[video](https://www.youtube.com/watch?v=L9uJgYaepYs)] 44 | 45 | 生為長期使用 Go 的開發者,難免會用到很多相關的 opensource tool,而一般來說,很多的 open source project 都相對比較成熟,也讓人比較難以參與,這邊講者想要分享一個比較容易貢獻的模式,並且分享從中學習的過程。 46 | 47 | ### Yu-Lang Chu-- Go Go Power Slice! [[slides](https://www.slideshare.net/JulianYuLangChu/go-go-power-slice)] [[video](https://www.youtube.com/watch?v=aVNOq3sbxEc)] 48 | 49 | slice in golang is a very important type to perform operations on collection data. When you have experience with other programming languages, will find the design of slice has some differences when compared to similar type in other programming languages. These differences make us need to pay attention to memory allocation by doing slice manipulation in order to get better performance or avoid some mistakes. Let’s start from source code to discuss more details in slice manipulation. 50 | -------------------------------------------------------------------------------- /meetup/gtg53/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #53 x MaiCoin 2 | 3 | ### Time 4 | 5 | #### 2020/08/25(Tus) 19:30 ~ 21:30 (UTC+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Registration Info](https://www.meetup.com/golang-taipei-meetup/events/272373659/) 10 | 11 | ### Talks 12 | 13 | - How to rebuild a WebSocket service by golang and redis pubsub/LY [Slides](https://speakerdeck.com/yhsiang/how-to-rebuild-a-websocket-service-by-golang-and-redis) 14 | - callbackgen / c9s [Slides]() 15 | 16 | - Lightning - by Eric Khun @ Buffer.com [Slides](https://docs.google.com/presentation/d/128yBkTIAeiZdnfKYxXvEdPKZdmyZ_MX6cCObQOPki_M/edit?usp=sharing) 17 | 18 | -------------------------------------------------------------------------------- /meetup/gtg54/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #54 x LINE 2 | 3 | ### Time 4 | 5 | #### 2020/09/23(Tus) 19:30 ~ 21:30 (UTC+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Registration Info](https://www.meetup.com/golang-taipei-meetup/events/272926722/) 10 | 11 | ### Talks 12 | 13 | - Golang in LINE MUSIC TW/ Wei @LINE [Slides](https://speakerdeck.com/line_developers_tw/golang-in-line-music-tw) 14 | 15 | - errors x stack x info / Hsueh-Tsung Kuo @Rayark [Slides](https://hackmd.io/@fieliapm/Bk48ziTj8) 16 | 17 | -------------------------------------------------------------------------------- /meetup/gtg55/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #55 x Webinar 2 | 3 | ### Time 4 | 5 | #### 2021/02/23(Tus) 19:30 ~ 21:30 (UTC+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Registration Info](https://www.meetup.com/golang-taipei-meetup/events/276423744/) 10 | 11 | ### Talks 12 | 13 | - 輕鬆「Go」建事件驅動應用/ Ming @LINE [Slides](https://speakerdeck.com/line_developers_tw2/20210223-golang-meetup-qing-song-go-jian-shi-jian-qu-dong-ying-yong) [Video](https://www.youtube.com/watch?v=fa3fSfoZmPY) 14 | 15 | - go-bbs 開源經驗開發分享 / Pichu Chen [Slides]() [Video](https://youtu.be/fa3fSfoZmPY?t=3165) 16 | 17 | -------------------------------------------------------------------------------- /meetup/gtg56/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #56 x 旋轉拍賣 2 | 3 | ### Time 4 | 5 | #### 2021/04/27(Tus) 19:30 ~ 21:30 (UTC+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Registration Info](https://www.meetup.com/golang-taipei-meetup/events/277374228/) 10 | 11 | ### Talks 12 | 13 | - 那些年我們追的 Goroutine Pool/ Viney Shih @ 17Live [Slides](https://speakerdeck.com/evilsmile/goroutine-pool-in-17live) [Video](https://youtu.be/LK-xi_Imf0M?t=1884) 14 | 15 | - 數百萬 MAU 服務開始遇到的技術挑戰 / Ronald Hsu @ 旋轉拍賣 [Slides](https://www.slideshare.net/hothero0705/202104-technical-challenging-and-our-solutions-golang-taipei) [Video](https://youtu.be/LK-xi_Imf0M?t=4025) 16 | 17 | ### Lightning Talks 18 | 19 | - 當開源很久的 Go 專案忽然開啟 Go Modules 可能遇到的事情(雷)/ Evan Lin@LINE [Slides](https://speakerdeck.com/line_developers_tw2/what-will-happen-when-you-enable-go-modules-on-the-legacy-go-projects) [Video](https://youtu.be/LK-xi_Imf0M?t=6942) 20 | -------------------------------------------------------------------------------- /meetup/gtg57/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #57 x Webinar 2 | 3 | ### Time 4 | 5 | #### 2021/06/01(Tus) 19:30 ~ 21:30 (UTC+8) 6 | 7 | ### Registration Page: 8 | 9 | #### [Registration Info](https://www.meetup.com/golang-taipei-meetup/events/278400349/) 10 | 11 | ### Talks 12 | 13 | - 來談談 OAuth 跟 PKCE in Go/ Evan Lin @ LINE [Slides](https://speakerdeck.com/line_developers_tw2/lets-talk-about-oauth2-and-pkce-in-go) [Video](https://www.youtube.com/watch?v=Qs4yuL-c0H0) 14 | 15 | - Go race detector under the hood / Kakashi Liu [Slides](https://speakerdeck.com/kkc/go-race-detector-under-the-hood) [Video](https://youtu.be/Qs4yuL-c0H0?t=1550) 16 | 17 | -------------------------------------------------------------------------------- /meetup/gtg58/README.md: -------------------------------------------------------------------------------- 1 | # Golang Taiwan/Taipei Gathering #58 2 | 3 | * 主辦: [COSCUP 2021](https://coscup.org/2021) 4 | * 地點: Online 5 | * 時間: 2021/07/31(Sun) 10:00 ~ 16:00 (UTC+8) 6 | 7 | ## 主題 8 | 9 | ### Yang Hau -- 在 Golang 召喚 SIMD 加速魔法 [[slides](https://www.slideshare.net/YangHaoYuan/golang-simd)] 10 | 11 | SIMD 是常見的硬體加速手段,透過 SIMD 指令集的加速,我們可以將多筆資料進行平行運算,進而達到加速的效果。 12 | 通常若是要使用 SIMD 的話我們都會透過 C 語言 inline 組合語言或者使用 C 語言的 intrinsics 去呼叫。 13 | 相同的手法在 golang 中可以簡單地透過 cgo 完成,但是呼叫 cgo 所造成的時間成本在極度要求效率的場景下會造成不小的問題, 14 | 好死不死會應用 SIMD 的場合就是需要極度在意效率的狀況,在此我們以 ARM64 為例子, 15 | 以組合語言試著跟大家分享如何在 golang 中實做出 SIMD 的演算法,去避免 cgo 造成的時間成本。 16 | 17 | ### Julian Chu -- Learning go error handling design from open source [[slides](https://docs.google.com/presentation/d/1IfEJRc-tr4OcJUpTBkGq7J35UdB5F0QeZIdvbmaiGn8/edit?usp=sharing)] 18 | 19 | go 的錯誤處理上一直被大家所抱怨, 但是回歸到開發本身, 錯誤處理的設計議題卻常常被忽略, 20 | 讓我們以 Dave 的文章 “Don’t just check errors, handle them gracefully” 爲基礎, 21 | 學習開源專案怎麼做錯誤處理設計 22 | 23 | * 快速複習 errors API 24 | * standard library 如何減少錯誤處理的程式碼 25 | * errors 的種類, 以及針對不同層級 package 的應用 26 | * 開源專案的錯誤處理設計 27 | 28 | ### 郭學聰 -- 從 Go 的 runtime 源碼發掘瘋狂的 slice 用法 [[slides](https://hackmd.io/@fieliapm/BkdNrol6O#/)] 29 | 30 | Go 的 slice 型態在程式語言中是相當獨特的。 31 | 因為 slice 特別的設計以及實作,我們能夠以各種奇淫技巧去應用之。 32 | 這個演說會帶大家爬 Go 的 runtime 源碼,並從中解釋為何我們能夠用各種奇怪的方式去應用 slice。 33 | 34 | ### Gaston Qiu -- Go memory allocation and deallocation [[slides](https://docs.google.com/presentation/d/15U64otW4_dAI3gqxnr9IQ_TfGZ98WqDd/edit?usp=sharing&ouid=112628335219252558277&rtpof=true&sd=true)] 35 | 36 | In the modern programming language, the memory usually separated into stack and heap. 37 | The heap size changes during runtime. I want to introduce the mechanism and strategy 38 | Go used to allocate new memory and deallocate the memory. Start from tcallocator component, 39 | mcache, mcentral, and mheap and how they interact with each other when the allocation happened. 40 | The garbage collector is responsible for deallocation. How to reuse the memory in the heap? 41 | When should we release the memory to OS? 42 | 43 | ### Ronald Hsu (hothero) -- Orion: Golang framework building microservices [[slides](https://www.slideshare.net/hothero0705/202107-orion-introduction-coscup)] 44 | 45 | Orion 是 Carousell 旋轉拍賣創立的 Golang 框架,已經被廣泛運用在 Carousell 超過 100 個服務上面。 46 | 可以簡單地透過 Protobuf 定義 Endpoint,接著一行指令就產生 HTTP 與 gRPC 兩種 Protocol 47 | ,搭配 Prometheus、Hystrix、NewRelic、Jaeger 的支援,快速大量構建具備良好 Observability 的 Microservice。 48 | 49 | 介紹框架之外,也會與大家分享演化到千萬 MAU 的服務中,Orion 更具備怎樣的彈性支援你的需求, 50 | 我們遇到的一些困難如何透過 Golang 與框架去一一解決。換句話說, 51 | 帶你藉由 Orion 這個框架從 0 走到破千 RPS 的旅程。 52 | 53 | ### Jalex Chang -- Memory Management in High-Performance Go Applications: A Case Study of Pebble [[slides](https://slides.com/jalex-chang/memory-management-in-pebble)] 54 | 55 | 透過研究 Pebble (CockroachDB 底層的 key-value storage engine),談談在高效能的需求情境下, Go 專案要如何進行記憶體管理。 56 | 57 | ### Cherie Hsieh -- User authentication in Go Web Server [slides] 58 | 59 | 介紹目前 Web application 中主流的 User authentication 機制,其中包含: 60 | 61 | * 經典 user / password,將說明在實作中大家可能忽略而造成弱點的地方 62 | * OTP multi-factor 機制與實作流程 63 | * 可能成為未來主流的 Web authentication protocol 流程說明 64 | * 比較 Go user authentication 相關的 open source projects 65 | 66 | ### David Chou -- Fuzzying test in Go [[slides](https://speakerdeck.com/david74chou/fuzzying-test-in-go)] 67 | 68 | Fuzzing test 在各領域已被證明可以有效的找到系統中的 bug 或漏洞,在 go standard library 當中也採 69 | 用 fuzzing test 的方式成功的找到並修復上百個 issue。在本 session 中,我們會來聊聊什麼是 fuzzing test、 70 | 它為什麼會有用、該如何做 fuzzing test 以及 continuous fuzzing。 71 | 72 | ### I-Fan Wang -- From System Engineer to Gopher [[slides](https://www.slideshare.net/IFanWang1/from-system-engineer-to-gopher)] 73 | 74 | 從System software engineer轉職成Golang backend engineer的心路歷程 -------------------------------------------------------------------------------- /meetup/gtg59/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #59 x Webinar 2 | 3 | ### Time 4 | 5 | #### 2021/08/31(Tus) 19:30 ~ 21:30 (UTC+8) 6 | 7 | ### Registration Page: 8 | 9 | #### [Registration Info](https://www.meetup.com/golang-taipei-meetup/events/280233553) 10 | 11 | ### Talks 12 | 13 | - Machine Learning is Hard, Kubernetes is Hard, Data is Hard / Poga @ InfuseAI [Slides](https://medium.com/infuseai/machine-learning-is-hard-kubernetes-is-hard-data-is-hard-52872f7f724) [Video](https://youtu.be/Qa9w9iXt37g?t=342) 14 | 15 | - How Go calculates code coverage / David Chou [Slides](https://speakerdeck.com/david74chou/how-go-calculates-code-coverage) [Video](https://youtu.be/Qa9w9iXt37g?t=3914) 16 | 17 | -------------------------------------------------------------------------------- /meetup/gtg60/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #60 x Webinar 2 | 3 | ### Time 4 | 5 | #### 2021/09/20(Wed) 19:30 ~ 21:30 (UTC+8) 6 | 7 | ### Registration Page: 8 | 9 | #### [Registration Info](https://www.meetup.com/golang-taipei-meetup/events/280940653/) 10 | 11 | ### Talks 12 | 13 | - Understand How Concurrency Work in OS / G7 @ OneDegree Cymetrics team [Slides](https://www.slideshare.net/GenchiLu1/understanding-how-concurrency-work-in-os?fbclid=IwAR1gSC3hkY45GbX6Ov07XkhM5Ek7p56H-5tiFlsqhi8VSdM_KjFlZW4HrJ0) [Video]() 14 | 15 | - Let's Template / Allen Kao @ ROEHL [Slides](https://www.slideshare.net/AllenKao7/lets-template?fbclid=IwAR2Lox9qNLYf9qmeSl_BRZBLJcqtoUEMvDzxU2bZWi04ymgOIjKQwmaC0MU) [Video](https://www.youtube.com/watch?v=MZMQSiC8oc0&ab_channel=GolangTaiwan&t=59m55s) 16 | 17 | -------------------------------------------------------------------------------- /meetup/gtg61/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #61 x Webinar 2 | 3 | ### Time 4 | 5 | #### 2021/11/02(Tue) 19:30 ~ 21:30 (UTC+8) 6 | 7 | ### Registration Page: 8 | 9 | #### [Registration Info](https://www.meetup.com/golang-taipei-meetup/events/281541986/) 10 | 11 | ### Talks 12 | 13 | - 利用 TinyGo 編譯出運行在 microcontroller 的 Golang 程式 / Cherie Hsieh @ PUFsecurity from eMemory [Slides](https://www.slideshare.net/CherrieHsieh/run-go-applications-on-pico-using-tinygo) [Video]() 14 | 15 | - Tomofun 後端團隊導入 Go 的經驗談 / Charles Yang @ Tomofun [Slides](https://drive.google.com/file/d/1Yt5xaMDo7xTjZdztpJDlfq5qb0b4IUFK/view?usp=sharing) [Video]() 16 | -------------------------------------------------------------------------------- /meetup/gtg64/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #64 x GDG Taipei 2 | 3 | ### Time 4 | 5 | #### 2022/09/29(Thu) 19:30 ~ 21:00 (UTC+8) 6 | 7 | ### Registration Page: 8 | 9 | #### [Registration Info](https://gdg.community.dev/events/details/google-gdg-taipei-presents-golang-taiwan-gathering-64/) 10 | 11 | ### Talks 12 | 13 | - ArozOS 開發檔案系統虛擬 / 抽象層的時候的故事與發現 / Toby Chui @ CSIE, NCKU 14 | 15 | - 用 fx 來替 Go 依賴注入吧 / Ken Chen @ OneDegree [Slides](https://speakerdeck.com/ken00535/20220928-golang-meetup-di-fx-release) [Video]() -------------------------------------------------------------------------------- /meetup/gtg65/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #65 x GDG Taipei 2 | 3 | ### Time 4 | 5 | #### 2022/10/27(Thu) 19:30 ~ 21:00 (UTC+8) 6 | 7 | ### Registration Page 8 | 9 | #### [Registration Info](https://gdg.community.dev/e/mzj2bt/) [YouTube](https://www.youtube.com/watch?v=RwAhU1K7IQM) 10 | 11 | ### Talks 12 | 13 | - Atomic 以及 Lock 的運作原理 / Vic Xu@ 幣託 BitoEx [Slides](slides/atomic-and-lock.pdf) 14 | 15 | ### Lighting Talks 16 | 17 | - 在 Golang 服務中整合 tracing 的那件小事 / David @ Crescendo Lab [Slides](https://slides.com/ting-lichou/golang-tracing) -------------------------------------------------------------------------------- /meetup/gtg65/slides/atomic-and-lock.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangtw/GolangTaiwanGathering/f3e575de7b4efe0ede09f2dcd24fe62a99fb20b5/meetup/gtg65/slides/atomic-and-lock.pdf -------------------------------------------------------------------------------- /meetup/gtg67/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #67 x GDG Taipei 2 | 3 | ### Time 4 | 5 | #### 2022/12/29(Thu) 19:30 ~ 21:00 (UTC+8) 6 | 7 | ### Registration Page 8 | 9 | #### [Registration Info](https://gdg.community.dev/events/details/google-gdg-taipei-presents-golang-taiwan-gathering-67/) [YouTube](https://youtu.be/4UZGLhaQs90) 10 | 11 | ### Talks 12 | 13 | - 用 Golang 實作 Clean Architecture / Tung @ XRSPACE [Slides](slides/golang-clean-architecture.pdf) 14 | 15 | ### Lighting Talks 16 | 17 | - 擺脫 Lock 實作 GraphQL Dataloader / YC @ Dcard [Slides](https://hackmd.io/@yckao/dataloder-without-lock) -------------------------------------------------------------------------------- /meetup/gtg67/slides/golang-clean-architecture.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangtw/GolangTaiwanGathering/f3e575de7b4efe0ede09f2dcd24fe62a99fb20b5/meetup/gtg67/slides/golang-clean-architecture.pdf -------------------------------------------------------------------------------- /meetup/gtg68/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #68 x GDG Taipei 2 | 3 | ### Time 4 | 5 | #### 2023/02/09(Thu) 19:30 ~ 21:00 (UTC+8) 6 | 7 | ### Registration Page: 8 | 9 | #### [Registration Info](https://gdg.community.dev/events/details/google-gdg-taipei-presents-golang-taiwan-gathering-68/) [YouTube](https://www.youtube.com/watch?v=fWKmvdHBcwg) 10 | 11 | ### Talks 12 | 13 | - 使用 wire 來簡化 Dependency Injection / Kenji @ Oursky [Slides](slides/20230209-simplify-di-with-wire.pdf) -------------------------------------------------------------------------------- /meetup/gtg68/slides/20230209-simplify-di-with-wire.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/golangtw/GolangTaiwanGathering/f3e575de7b4efe0ede09f2dcd24fe62a99fb20b5/meetup/gtg68/slides/20230209-simplify-di-with-wire.pdf -------------------------------------------------------------------------------- /meetup/gtg69/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #69 x 台北南港 2 | 3 | ### Time 4 | 5 | #### 2023/03/23(Thu) 19:30 ~ 21:30 (UTC+8) 6 | 7 | ### Registration Page: 8 | 9 | #### [Registration Info](https://www.meetup.com/golang-taipei-meetup/events/292151141/) 10 | 11 | ### Talks 12 | 13 | - Building go microservices scaffolding CLI / Gaston @ crypto.com [Slides](https://github.com/gastonqiu/PublicTalk/tree/main/golang_meetup_220323) 14 | 15 | - Simplifying Messaging in Golang with NATS and Jetstream / 周雨霆 @ TSMC -------------------------------------------------------------------------------- /meetup/gtg70/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #70 x Dcard 2 | 3 | ### Time 4 | 5 | #### 2023/04/25(Tue) 19:30 ~ 21:30 (UTC+8) 6 | 7 | ### Registration Page: 8 | 9 | #### [Registration Info](https://www.meetup.com/golang-taipei-meetup/events/292929523/) 10 | 11 | ### Talks 12 | 13 | - 以 Mobile App 工程師視角,帶你進入 Golang 的世界 / Johnny Sung, Mobile App 工程師 [Slides](https://www.slideshare.net/j796160836/golang-mobile-app-golang-introduction-of-golang?fbclid=IwAR1LbKbYz8n8dhHSaTmttdfLa2-iFPi9lxBOQY3g_7r8l6meFzu4PeOeoqw) 14 | 15 | - 透過 Shared Memory 或 Message Passing 實現高效的 Golang 程式 / Caesar 凱撒, 後端工程師 [Slides](https://docs.google.com/presentation/d/1BKdpu8wF9zqpoGQrjQW6QmzOVIKwwwz6I96lvoMEPPg/edit#slide=id.g21186b5adec_0_44) 16 | -------------------------------------------------------------------------------- /meetup/gtg71/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #71 x Dcard 2 | 3 | ### Time 4 | 5 | #### 2023/05/25(Thurs.) 19:30 ~ 21:30 (UTC+8) 6 | 7 | ### Registration Page: 8 | 9 | #### [Registration Info](https://www.meetup.com/golang-taipei-meetup/events/293541660/) 10 | 11 | ### Live stream link 12 | 13 | #### [Youtube](https://www.youtube.com/watch?v=L4CHyrR12bw) 14 | 15 | ### Talks 16 | 17 | - Determining and handling errors for writing a Go HTTP server / Jack Hung 18 | -------------------------------------------------------------------------------- /meetup/gtg72/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #72 x 資策會 Living Lab+ 2 | 3 | ### Time 4 | 5 | #### 2023/06/29(Thurs.) 19:30 ~ 21:30 (UTC+8) 6 | 7 | ### Registration Page: 8 | 9 | #### [Registration Info](https://www.meetup.com/golang-taipei-meetup/events/294174902/) 10 | 11 | ### Live stream link 12 | 13 | #### [Youtube](https://www.youtube.com/watch?v=EE0tLE12PVw) 14 | 15 | ### Talks 16 | 17 | - 今天來聊聊 fmt.Println() / Edward Lin, Go 工程師 18 | 19 | - 簡單入門:整合開源 DevSecOps 平台,提升軟體開發品質 / 蔡宗融, 財團法人資訊工業策進會 20 | -------------------------------------------------------------------------------- /meetup/gtg73/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #70 x Dcard 2 | 3 | * 主辦: [COSCUP 2023](https://coscup.org/2023) 4 | * 地點: 國立臺灣科技大學 5 | * 時間: 2023/07/30(Sun) 10:00 ~ 16:00 (UTC+8) 6 | 7 | ### Live stream link 8 | 9 | #### [Youtube](https://www.youtube.com/watch?v=D1hI55EcBB4) 10 | 11 | ### Talks 12 | 13 | #### Complete auto instrumentation go agent for distributed tracing and monitoring / 吳晟 and 劉晗 14 | 15 | 在這場分享中他們將首次介紹一個完整的自動增強 Go 探針解決方案,由Apache SkyWalking 打造的開箱即用。 16 | Golang 在雲原生和分散式系統中被廣泛使用。為了保持系統的可觀察性,分散式追蹤,指標以及日誌是關鍵技術。以往供應商和開源社群總是建議使用 SDK 來增強代碼,這意味著開發人員必須修改代碼。 17 | 在這次演講中,吳晟和劉晗將會讓你 18 | 1. 學習如何使用完整的自動增強 Go 探針解決方案。 19 | 2. 了解如何保持系統的可觀察性,並進行分散式追踪,指標,以及日誌監控。 20 | 3. 探索 Apache SkyWalking 帶來的創新技術和實踐經驗。 21 | 22 | 23 | #### PGO (Profile-Guided Optimization): The Secret Weapon for Accelerating Golang Programs / 韓吉 Hanji / [Slides](https://speakerdeck.com/msc7wc91w/hanji-coscup) 24 | 25 | 在這場分享中,我將會向大家介紹 PGO(Profile-Guided Optimization),這個 Golang 1.20版本中導入的一項功能。 26 | 在這次分享中,講者將會提到 27 | 1. PGO 的原理和應用。。 28 | 2. PGO 如何收集執行時的性能資料應用於編譯器,並對程式做性能優化 29 | 30 | #### From Event Storming to Clean Architecture in Go / River Lin, Backend Dept. Lead in XRSPACE inc. 31 | 32 | River Lin 將向你介紹從 Event Storming 到 Go 語言的乾淨架構的應用 33 | 在這次演講中,你將會得到以下收穫: 34 | 1. 學習使用 Event Storming 來搜集需求的方法論。 35 | 2. 探索如何將需求轉化為乾淨的程式碼,提高程式碼的可讀性和可維護性。 36 | 3. 了解如何在 Go 語言中應用乾淨架構,提高開發效率和代碼品質。 37 | 38 | 39 | #### Zoraxy - 用 Go 開發的新手向反向代理伺服器與集群管理小工具 / tobychui, 成大資工所研究生 / [Slides](https://docs.google.com/presentation/d/1W7wNIND9H0DvVsfMaEEebWf-DSZQbF2dMY5BjmPL7Zo/edit?fbclid=IwAR3wk81nMTu53T8_u4nayxq2IDGuQzD9N90xXqlHmDByO3Na-XKKWIR_M9A#slide=id.g1f665521969_2_75) 40 | 41 | 這次 Toby Chui 會為大家帶來他做的 side project - Zoraxy,是個用 Go 開發的新手向反向代理伺服器與集群管理小工具,內容如下 42 | 1. 學習如何快速而有效地設定反向代理伺服器 43 | 2. 克服 Zerotier 設備限制,無阻礙地發展你的 IoT 網絡 44 | 3. 輕鬆設定你的 homelab 集群 (即使是初學者也能輕鬆上手) 45 | 46 | #### 深入淺出 Go AST,動手做自己的 Linter / YCKao, SRE in DCARD 47 | 48 | 不知道大家有沒有對於程式碼品質的控制有所要求呢? 49 | 如果在導入第三方Linter時遇到了一些想功的能沒有支援,怎麼辦呢? 50 | 51 | 於是乎,以下便是這場會帶給你的: 52 | - AST 結構的基礎 53 | - 使用工具快速檢視 AST 54 | - 使用 analysis.Analyzer 開發自己的 Linter 55 | - 如何將自製 Linter 搭配 golangci-lint 一起使用 56 | 57 | #### Protocol Buffers v3 in Go / Rain, Senior Software Engineer in NetScope 58 | 59 | 在API的發展中,RPC技術已經是個為時很久的東西(比REST還久)。直到近年gRPC的興起,HTTP2.0的引入,服務之間資料的傳遞方法又添了一員生力軍。 60 | 61 | 於是今天!我們請來了Wu Rain介紹在寫gRPC服務時,一定會碰到的protocol buffer!本次Rain將透過自身經歷,分享一些使用它帶來的生產力提升以及一些適合使用的環境,為聽眾帶來一個入門等級的分享! 62 | 63 | #### WebAssembly for the backend / Adrian Cole, Open Source WebAssembly Engineer in Tetrate 64 | 65 | This talk covers integration patterns of WebAssembly through backend software, like CLIs and side cars. It shows how to embed WebAssembly into Go applications, and what to watch out for when programming. When we’re done, you’ll have a good sense of how WebAssembly fits into what you’re working on. 66 | 67 | #### Go to Generics = Go to hell? What I experienced after Generics Introduced into Go / Hsueh-Tsung Kuo 68 | 69 | 聽過泛型(Generics)嗎? 70 | 對於喜歡Statically typed language 的部分人來說,泛型大概是一個萬惡的代名詞吧。 71 | 所以我們的講者將在接下來的時間內,說說在1.18之後引入的Go Generics,以及它對Go 工程師帶來的一些影響吧!至於結論是支持與否,就等你們來現場討論了! -------------------------------------------------------------------------------- /meetup/gtg74/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #74 x Dcard 2 | 3 | ### Time 4 | 5 | #### 2023/09/14(Thurs.) 19:30 ~ 21:30 (UTC+8) 6 | 7 | ### Registration Page: 8 | 9 | #### [Registration Info](https://www.meetup.com/golang-taipei-meetup/events/295824095/) 10 | 11 | ### Live stream link 12 | 13 | #### [Youtube](https://www.youtube.com/watch?v=vNX8WM2aIp0) 14 | 15 | ### Talks 16 | 17 | - 使用 Go 搭配 Serverless 服務開發爬蟲程式 / Mark, 資料工程師 [Slides](https://docs.google.com/presentation/d/1b-bQJNCpVhGDMdOCOlMI0FgUSLMFDFldCJRHNXBRc4Y/edit?fbclid=IwAR3nnPBiuKD1hEc72Z0QQPhj4Yx9u1C0EFGVXQ_prRIpeSITiifthrNj1As#slide=id.p) 18 | -------------------------------------------------------------------------------- /meetup/gtg75/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan/Taipei Gathering #75 x Gamania 2 | 3 | ### Time 4 | 5 | #### 2023/10/19(Thurs.) 19:30 ~ 21:30 (UTC+8) 6 | 7 | ### Registration Page: 8 | 9 | #### [Registration Info](https://www.meetup.com/golang-taipei-meetup/events/296426400/) 10 | 11 | ### Live stream link 12 | 13 | #### [Youtube](https://www.youtube.com/watch?v=jiJI1ge3W5U) 14 | 15 | ### Talks 16 | 17 | - 這樣好像不太 GO / Licky, Dell 後端工程師 18 | - 從 Log 的實例談起,再說到應用的方式,讓我們善用這些麵包屑,做個實際的開發者,不再只是通靈王。 / Eric Hunag, Gamania 後端工程師 19 | -------------------------------------------------------------------------------- /meetup/gtg8/README.md: -------------------------------------------------------------------------------- 1 | ## Golang Taiwan Gathering #8 2 | 3 | ### Time 4 | 5 | #### 2014/01/16(Thur) 19:30 ~ 21:30 (UDT+8) 6 | 7 | ### Resgistration Page: 8 | 9 | #### [Regstration Info](http://golang.kktix.cc/events/gtg8) 10 | 11 | ### Talks - Slides 12 | 13 | * 願い星: - [GoQt 不見了](http://www.slideshare.net/ssuser659b8f/goqt-30096434) 14 | 15 | 到底發生了什麼事情,他們企圖掩蓋什麼,整個專案只剩下一個 readme 跟 license,就讓我們繼續看下去 16 | * Poka - [justfont Go! 之粉圓戰隊](http://www.slideshare.net/PengChan1/justfont-go) 17 | 18 | 独りぼっちは、寂しいもんな…いいよ、一緒にいてやるよ。 19 | --------------------------------------------------------------------------------