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
110
Goを会社に導入して半年
Go Sagawa
September 18, 2018
Tweet
Share
More Decks by Go Sagawa
See All by Go Sagawa
gRPCとgrpc-gatewayを フル活用したweb開発
gosagawa
0
75
GoのWebアプリ開発での DB関連トラブル
gosagawa
0
69
Errors Handling Talks at GopherCon2019
gosagawa
1
550
バッチとゴルーチンあるある
gosagawa
0
250
レガシーシステムあるある.pdf
gosagawa
0
370
20180228自社勉強会_プッシュ送信周りをマスターする
gosagawa
0
820
Other Decks in Programming
See All in Programming
AIエージェントの設計で注意するべきポイント6選
har1101
6
3k
AtCoder Conference 2025
shindannin
0
920
フルサイクルエンジニアリングをAI Agentで全自動化したい 〜構想と現在地〜
kamina_zzz
0
350
チームをチームにするEM
hitode909
0
440
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
0
1.6k
Context is King? 〜Verifiability時代とコンテキスト設計 / Beyond "Context is King"
rkaga
10
1.5k
[AtCoder Conference 2025] LLMを使った業務AHCの上⼿な解き⽅
terryu16
6
1k
組み合わせ爆発にのまれない - 責務分割 x テスト
halhorn
1
180
CSC307 Lecture 02
javiergs
PRO
1
760
まだ間に合う!Claude Code元年をふりかえる
nogu66
5
930
Cap'n Webについて
yusukebe
0
160
re:Invent 2025 トレンドからみる製品開発への AI Agent 活用
yoskoh
0
580
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
141
7.3k
Embracing the Ebb and Flow
colly
88
4.9k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
690
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
870
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
1
220
Practical Orchestrator
shlominoach
190
11k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
1
340
Amusing Abliteration
ianozsvald
0
84
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.3k
Applied NLP in the Age of Generative AI
inesmontani
PRO
3
2k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.9k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
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で良かったこと
ありがとうございました!!! ここで得た物を次につなげて行きます。