Slide 1

Slide 1 text

GopherCon 2018/2019 Step up Go for Students #3 2019/04/16

Slide 2

Slide 2 text

About me ● morikuni ● https://twitter.com/inukirom ● https://github.com/morikuni ● Mercari Microservices Development ● Go & Application Architecture

Slide 3

Slide 3 text

Topics ● GopherConとは? ● GopherCon 2018 ● GopherCon 2019

Slide 4

Slide 4 text

GopherConとは?

Slide 5

Slide 5 text

● 世界中で開催されるGoカンファレンス ● オリジナルはGopherCon Denverで2014年から毎年開催 ● Workshops, Presentations, LTs, Party, Sponsor Booths GopherCon

Slide 6

Slide 6 text

GopherCon 2018

Slide 7

Slide 7 text

GopherCon 2018 ● 2018/08/27~30にDenver, Coloradoで開催 地図データ ©2019 Google

Slide 8

Slide 8 text

GopherCon 2018 ● メルカリ社員6名 + スカラーシップ2名で参加

Slide 9

Slide 9 text

GopherCon 2018 ● 1日目: Pre-Conference Workshop ○ Architecture & Domain Modeling with Go Kit https://speakerdeck.com/morikuni/architecture-and-go-kit

Slide 10

Slide 10 text

GopherCon 2018 ● 2日目: Opening & Presentations & Party

Slide 11

Slide 11 text

GopherCon 2018 ● 2日目: Opening & Presentations & Party

Slide 12

Slide 12 text

GopherCon 2018 ● 3日目: Presentations & Ending

Slide 13

Slide 13 text

GopherCon 2018 ● 4日目: Community Day (LT)

Slide 14

Slide 14 text

GopherCon 2018 ● その他(ご飯)

Slide 15

Slide 15 text

GopherCon 2018 ● その他(観光?)

Slide 16

Slide 16 text

GopherCon 2019

Slide 17

Slide 17 text

GopherCon 2019 ● 2018/07/24~27にSan Diego, Californiaで開催 地図データ ©2019 Google

Slide 18

Slide 18 text

GopherCon 2019 ● 1日目: Pre-Conference Workshop ○ 【Advanced Ultimate Go】 設計的な話からパフォーマンスまで ○ 【High Performance Go】 パフォーマンスの計測と改善方法 ○ 【Machine Learning & AI with Go】 Goでの機械学習と関連ツールの紹介 ○ 【An Intro to Containers for Go Programmers】Docker & Kubernetes (& Go) ○ 【Go Beginners' Training】Goの基礎やユニークな部分の紹介 ○ 【Go & Kubernetes Sitting in a Tree】Kubernetes上でのGoの運用とツールの紹介 ○ 【Serverless Go】 Serverlessのベストプラクティス(AWSがメイン) ○ 【Practical Guide to Testing in Go】 Unit / Integration Testのやり方やTDD, BDD ○ 【Observability in Go】 Goのプログラムの監視とトラブルシューティング

Slide 19

Slide 19 text

GopherCon 2019 ● 2日目: Opening & Presentations & Party ○ 【On the Road to Go 2】Go 2をどのようにしようとしているのか ○ 【How Uber "Go"es】UberでどのようにGoが浸透したのか。失敗と成功 ○ 【Handling Go Errors】エラーを特定可能な設計をするにはどうしたらよいか ○ 【Go Module Proxy: Life of a Query】認証付きのGo Module Proxyの詳細 ○ 【Design Command-Line Tools People Love】よいCLIの作り方 ○ 【Contributing to the os Package: How Deep Do You Go?】GoへのContribute

Slide 20

Slide 20 text

GopherCon 2019 ● 2日目: Opening & Presentations & Party ○ Party on the deck of the USS Midway Museum

Slide 21

Slide 21 text

GopherCon 2019 ● 3日目: Presentations & Ending ○ 【The Athens Project - A Proxy Server for Go Modules】AthensというMod Proxy ○ 【Generics in Go】Draft DesignsのGenericsがいまどういう状態なのか ○ 【You Can't Go Your Own Way: The Standardization of Go at GitHub】GitHubでのGo の標準化 ○ 【Optimizing Go Code Without a Blindfold】Goのコードを高速化する手法とツール ○ 【Dynamically Instrumenting Go Programs】計測を行うためのテクニック ○ 【How I Write HTTP Web Services After Eight Years】サービス作りのパターン集

Slide 22

Slide 22 text

GopherCon 2019 ● 4日目: Community Day ○ LT ○ Go Team Community and Contribution Workshop ○ GoBots and Other Flying Objects

Slide 23

Slide 23 text

JOIN!! GopherCon 2019

Slide 24

Slide 24 text

● https://www.gophercon.com/ ● https://github.com/golang/go/wiki/Conferences ● https://tech.mercari.com/entry/2018/09/28/120000 参考資料