Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Goを会社に導入して半年
Search
Go Sagawa
September 18, 2018
Programming
0
120
Goを会社に導入して半年
Go Sagawa
September 18, 2018
Tweet
Share
More Decks by Go Sagawa
See All by Go Sagawa
gRPCとgrpc-gatewayを フル活用したweb開発
gosagawa
0
79
GoのWebアプリ開発での DB関連トラブル
gosagawa
0
71
Errors Handling Talks at GopherCon2019
gosagawa
1
550
バッチとゴルーチンあるある
gosagawa
0
250
レガシーシステムあるある.pdf
gosagawa
0
370
20180228自社勉強会_プッシュ送信周りをマスターする
gosagawa
0
830
Other Decks in Programming
See All in Programming
20260313 - Grafana & Friends Taipei #1 - Kubernetes v1.36 的開發雜記:那些困在 Alpha 加護病房太久的 Metrics
tico88612
0
230
最初からAWS CDKで技術検証してもいいんじゃない?
akihisaikeda
4
170
CSC307 Lecture 14
javiergs
PRO
0
480
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
770
OTP を自動で入力する裏技
megabitsenmzq
0
120
Codex の「自走力」を高める
yorifuji
0
1.3k
AWS×クラウドネイティブソフトウェア設計 / AWS x Cloud-Native Software Design
nrslib
16
3.3k
20260228_JAWS_Beginner_Kansai
takuyay0ne
5
610
飯MCP
yusukebe
0
180
我々はなぜ「層」を分けるのか〜「関心の分離」と「抽象化」で手に入れる変更に強いシンプルな設計〜 #phperkaigi / PHPerKaigi 2026
shogogg
2
230
Cyrius ーLinux非依存にコンテナをネイティブ実行する専用OSー
n4mlz
0
240
車輪の再発明をしよう!PHP で実装して学ぶ、Web サーバーの仕組みと HTTP の正体
h1r0
2
300
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
141
7.4k
Statistics for Hackers
jakevdp
799
230k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
410
Rebuilding a faster, lazier Slack
samanthasiow
85
9.4k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
190
Utilizing Notion as your number one productivity tool
mfonobong
4
270
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Music & Morning Musume
bryan
47
7.1k
Facilitating Awesome Meetings
lara
57
6.8k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
64
54k
The Pragmatic Product Professional
lauravandoore
37
7.2k
Transcript
Goを会社に 導入して半年 Gopher dojo #3 LT, Sep 18 2018 Go
Sagawa and factory,inc. @go_sagawa
自己紹介 • • • 会社の規模は 名ほど • アプリのバックエンド担当 • 年以上、
半年
Today’s blather. Goを導入して半年 01 Goで良かった事 02
Goを導入して 半年 SECTION TWO
バックグラウンド 1.Goを導入して半年 • iOS+androidエンジニア10数人 • バックエンド2人+一部外部パートナー • フロントメインの方がバックエンド構築 • PHP(Codeigniter)+さくらクラウド
Goを採用するまでの経緯 1.Goを導入して半年 • レガシーなPHPコードがたくさん • 会社としてPHPしか出来ないのはどうよ? • rubyやpythonは今からやって勝てなそう • Go面白いんじゃない?
初期(〜二ヶ月) 1.Goを導入して半年 • まずはバッチから試験的に導入 • 特に詰まる所なし • 慣れればPHPより早く堅牢に作れる
中期(三ヶ月〜四ヶ月) 1.Goを導入して半年 • 次はCRUDのある管理画面を作ろうとした • 社外に影響が無い所という理由で選択 • つまづく ◦ アーキテクチャどうする?
◦ テンプレート込みのサンプルあまり無い ◦ あまりフレームワーク使ってなさそう
後期(五ヶ月〜六ヶ月) 1.Goを導入して半年 • 画面があるものは諦め、APIを中心に • 開発が数週規模の小さめのアプリで無事導入 • 諦めたものも多々 ◦ アーキテクチャ→オレオレ
◦ protoを使った仕様共有→swagger ◦ デーモン化→circusというpythonのツール を導入してみたが、もう古く多々トラブル
半年を通してやっていたこと 1.Goを導入して半年 • 継続的なエンジニア層へのアピール ◦ 作ってどうだったかを伝える ◦ アプリエンジニアにも教えてみる • 継続的な非エンジニア層へのアピール
◦ そもそもなんでGoなんだっけと何回も以上聞 かれた
現在 1.Goを導入して半年 • 数ヶ月規模の少し大きめのアプリのバックエンド として開発中 • アーキテクチャに沿ったディレクトリ構成(Clean Architecher + DDD)を考慮中
• Vue.jsと組み合わせて管理画面に再トライ • swaggerやめてproto使いたい
スムーズに導入するための近道 1.Goを導入して半年 • まずはバッチから • フロントエンド頑張らない • うまく知見を取り入れる ◦ インフラ、アーキテクチャ、ライブラリ
◦ Gopher道場が先にあればもっと早かった • Goを会社に浸透させる
Goで良かった事 SECTION THREE
{ Goで良かった事 教えやすさ 2.Goで良かったこと ・環境作りやすい ・覚えること少なめ ・小さく作れる ・Go Playgroundが秀逸 ・公式ライブラリその他の
豊富なサンプル
01 2.Goで良かったこと Goの問題を解くコンペしました
02 問題はgolang.tokyoのdev quizを参考にさせていただいてます 2.Goで良かったこと
03 習った内容を人に教えてみるのもオススメです 2.Goで良かったこと
ありがとうございました!!! ここで得た物を次につなげて行きます。