SlideShare a Scribd company logo
オープンソースライブラリ研究会 #3
Takuma Morikawa / eureka, inc.
Copyright © 2009-2015 eureka, inc. All rights reserved.
じこしょうかい
About me
Copyright © 2009-2015 eureka, inc. All rights reserved.
なまえ Takuma Morikawa
しょぞく
たんとう (Go, JS, たまにインフラ)
じこしょうかい
エウレカについて
About eureka
株式会社エウレカ
専門分野以外の領域
でも活躍できる
エンジニア
45人
Sales・CS・BO
32人
事業内容
自社サービスの企画・開発・運営
・ オンライン・デーティング・サービス「pairs」
・ カップル専用アプリ「Couples」
海外拠点
・ 唯麗家股份有限公司(台湾)
・ EUREKA SG Pte. Ltd.(シンガポール)
社員数: 97名
インターン・業務委託含む
D/P
12人
デザイナー
8人
Golang oss libraries
オンライン・デーティング・サービス 「pairs」
12年9月 13年3月 13年9月 14年3月 14年9月 15年3月
225万
。゚+\330万会員突破//+.゚
リリース 2012年 10月
会員数 330万人
プラットフォーム PC/SP/iOS/Android
135万
45万
90万
190万
3年で
300万人
Golang oss libraries
カップル専用アプリ「Couples」
。゚+\320万DL突破//+.゚
リリース 2014年 5月
DL数 320万DL
プラットフォーム iOS/Android
14年5月 14年10月 15年3月
215万
170万
130万
85万
45万
国内
No.1
Today's Talk
Golang oss libraries
今日お話すること
・有名なライブラリの紹介
今日お話すること
・有名なライブラリの紹介
・最近Go製のやつめっちゃある
=> 最近触ったライブラリの紹介
go-xorm/xorm
・ORM
- 主要なRDBMSに対応してる
- 早いらしい
- レポジトリが複数に分かれてて辛い
- コードは重複っぽいのが多い
=> 次はリファクタ
- lunny
go-xorm/xorm
evalphobia/wizard
・シャーディングライブラリ
- core部分は振り分けのみ
- 水平&垂直分割OK
- ↑をしつつxormをラップしてる
- 全DBへのトランザクション対応
- (同一セッション管理辛い…)
evalphobia/wizard
daikikohara/enotify-slack
・新着のイベント情報をSlackへ通知!
- atnd, connpass, doorkeeper等に対応
- 検索クエリ・NGワードの指定可能
- boltdb/bolt を使用してる
- 実は僕のローカルマシンで動かしてます
(帰宅時・オフライン時には通知飛ばず…)
daikikohara/enotify-slack
デモ?
daikikohara/enotify-slack
lytics/estail
・Elasticsearchをtailするやつ
- and条件、not条件に対応
- 表示したいフィールドを指定可能
lytics/estail
デモ?
lytics/estail
josephlewis42/multicache
・メモリキャッシュ
- 複数のアルゴリズムを指定可能
- LRU、ラウンドロビン、
有効期限、セカンドチャンス
- フォールバックの関数指定可能
- hashicorp/golang-lru より早いらしい
- 有効期限がバグってた
josephlewis42/multicache
sourcegraph/appdash
・トレースシステム
- 設定不要で立ち上げ可能
- (一応)言語に依存せずトレース可能
- SQLやユーザーIDとかも取れる
- フロントはd3.js
- 大量のデータがあると辛い
- (最初はzipkin使ってました)
sourcegraph/appdash
まとめ
まとめ
・CLIからWebまで、Goで作られたライブラ
リはいっぱいある
=> importに追加するだけで使えて簡単
・歴史が浅いため、未熟な部分も多々あり
=> コード整形があるので、PRのしきいは低い
まとめ
_人人人人人人人人人人人人人_
> Goで作りましょう!! <
 ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
おわり。
fin.
「世界で愛されるサービス」を一緒に作りませんか?
セグメントNo1 サービス
グローバルビジネス
Business
pairs Goフルスクラッチ
Engineering
マッチングアルゴリズム
Big Data
✕
ハイブリッドエンジ
ニア
大規模行動データ解
析
CONFIDENTIAL
Thank you :)
Thank you :)

More Related Content

PPTX
eureka go ライブラリの話
PPTX
Microservices on pairs
PPTX
Gunosy Beer Bash #05 pairs
PDF
pairsでのAngularJS x TypeScript x e2e @めぐすた#1
PDF
会員数180万人のマッチングサービスpairsの 急成長を支える技術基盤 ディレクターズカット版
PDF
新卒フロントエンドエンジニアが見たPairsフロントエンド
PPTX
Mackerel Agentのプロビジョニングフローについて / Mackerel Meetup #7 Tokyo 発表資料
PPTX
AWS Startup Tech Meetup #008 発表資料
eureka go ライブラリの話
Microservices on pairs
Gunosy Beer Bash #05 pairs
pairsでのAngularJS x TypeScript x e2e @めぐすた#1
会員数180万人のマッチングサービスpairsの 急成長を支える技術基盤 ディレクターズカット版
新卒フロントエンドエンジニアが見たPairsフロントエンド
Mackerel Agentのプロビジョニングフローについて / Mackerel Meetup #7 Tokyo 発表資料
AWS Startup Tech Meetup #008 発表資料

What's hot (20)

PDF
ClojureScript+re-frameで社内アプリケーションを開発した話
PDF
Reagent & re-frameのすすめ
PDF
RSGT2019 リーダーシップを一度捨ててチームの輪の中に置いた話
PDF
0から1へ、1からその先の未来へ!とらのあなラボのエンジニア採用
PDF
【LT「超」募集中!】リモートワークTips 超LT会 - vol.3 スタンディングデスクと、 雑談のススメ
PDF
虎の穴ラボ エンジニア採用説明資料
PDF
オタクエンジニアを熱くさせる!モチベーションをあげるチームビルディング
PDF
DevLOVE現場甲子園2014 東日本大会 一回表
PDF
Tech day#2 オープニングトーク
PDF
オタクエンジニアを熱くさせる!モチベーションと効率をあげるチームビルディング_20210611_TechDay#1_3
PPTX
本番サーバへのログイン
権限を整理したお話
PDF
アジャイルマインドの重要性
PDF
小さく始める大規模スクラム
PPT
スマホSEOって何すればいいの?&質問コーナー
PPTX
運営によくある落とし穴とは?(DeNA Games Tokyo)
PPTX
サービスをリードしていけるエンジニア集団の作り方(DeNA Games Tokyo)
PDF
【虎の穴ラボLT】非エンジニアにGASを教えた話(とらラボTech conference)
PDF
[X-Tech] アニメ・漫画 企業でITを活用してオタク業界の未来を変える取り組み (Anitech)
PPTX
ゲーム運営の上流工程 -領域を閉じないエンジニア-(DeNA Games Tokyo・岡村謙)
PDF
虎の穴ラボ エンジニア採用説明資料
ClojureScript+re-frameで社内アプリケーションを開発した話
Reagent & re-frameのすすめ
RSGT2019 リーダーシップを一度捨ててチームの輪の中に置いた話
0から1へ、1からその先の未来へ!とらのあなラボのエンジニア採用
【LT「超」募集中!】リモートワークTips 超LT会 - vol.3 スタンディングデスクと、 雑談のススメ
虎の穴ラボ エンジニア採用説明資料
オタクエンジニアを熱くさせる!モチベーションをあげるチームビルディング
DevLOVE現場甲子園2014 東日本大会 一回表
Tech day#2 オープニングトーク
オタクエンジニアを熱くさせる!モチベーションと効率をあげるチームビルディング_20210611_TechDay#1_3
本番サーバへのログイン
権限を整理したお話
アジャイルマインドの重要性
小さく始める大規模スクラム
スマホSEOって何すればいいの?&質問コーナー
運営によくある落とし穴とは?(DeNA Games Tokyo)
サービスをリードしていけるエンジニア集団の作り方(DeNA Games Tokyo)
【虎の穴ラボLT】非エンジニアにGASを教えた話(とらラボTech conference)
[X-Tech] アニメ・漫画 企業でITを活用してオタク業界の未来を変える取り組み (Anitech)
ゲーム運営の上流工程 -領域を閉じないエンジニア-(DeNA Games Tokyo・岡村謙)
虎の穴ラボ エンジニア採用説明資料
Ad

Viewers also liked (20)

PPTX
golintを使おう
PDF
Introduction of ios-chart in oss-labs#3
PDF
できることから始めるOss活動
PPTX
Oss written in swift
PDF
alphawing meets heroku
PDF
Golang, make and robotics #gocon
PPTX
Go+revel
PDF
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
PDF
Eureka go 2015_12_12
PPTX
Github第8章
PDF
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
KEY
Chrome osとgo言語からgoogleの今後を妄想してみる
PDF
Go言語と過ごした一週間
PDF
らくちん Go言語
PDF
HighBatch
PDF
Goを知る
PPTX
マイクロサービスにおけるクエリー言語について
PDF
ISUCON2015 PHPで予選を戦ってみた
PDF
Dockerぐらし!
PDF
勉強会への一歩を踏み出すために
golintを使おう
Introduction of ios-chart in oss-labs#3
できることから始めるOss活動
Oss written in swift
alphawing meets heroku
Golang, make and robotics #gocon
Go+revel
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
Eureka go 2015_12_12
Github第8章
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
Chrome osとgo言語からgoogleの今後を妄想してみる
Go言語と過ごした一週間
らくちん Go言語
HighBatch
Goを知る
マイクロサービスにおけるクエリー言語について
ISUCON2015 PHPで予選を戦ってみた
Dockerぐらし!
勉強会への一歩を踏み出すために
Ad

Similar to Golang oss libraries (19)

PDF
jaws ug hiroshima-20150221
PDF
【複業人事】さくらインターネット株式会社
PPTX
Jisaセミナー講演
PDF
「360°スゴイ」を創るVOYAGE GROUPエンジニア成長施策
PDF
「手探りで始めた企業内スタートアップで嵌まったことEX」
PDF
ネットショップ実務士補コース
PDF
「eureka x mackerel」Mackerel meetup#6
PDF
Sap inside track2019tokyo_d3-caa-dev04_sap-graph
PPTX
東北で3年間クラウドのフルマネージドサービスをやってきて感じたこと
PPTX
アンラーニング
PDF
音声で楽しく業務効率化!TOKSOKで変わる請求業務
PDF
150704 イノベーションエッグ第4回 umekita_force活動報告
PPTX
20161122_How to start Recruiting Engineers_mercari_ishiguro
PDF
【20 g-4】ここまでできる!開発プラットフォームとしてのkintone #devsumi2015
PDF
DevSumi2013_アンカンファレンス
PDF
女性IT技術者と働き方 情報処理学会77
PDF
20140521【コヨーテクラブ】エンジニア採用について
PPTX
ITエンジニアの幸せな働き方(仮)
PDF
2012 1108 新座総合高校_インターネット販売業界の実態と将来
jaws ug hiroshima-20150221
【複業人事】さくらインターネット株式会社
Jisaセミナー講演
「360°スゴイ」を創るVOYAGE GROUPエンジニア成長施策
「手探りで始めた企業内スタートアップで嵌まったことEX」
ネットショップ実務士補コース
「eureka x mackerel」Mackerel meetup#6
Sap inside track2019tokyo_d3-caa-dev04_sap-graph
東北で3年間クラウドのフルマネージドサービスをやってきて感じたこと
アンラーニング
音声で楽しく業務効率化!TOKSOKで変わる請求業務
150704 イノベーションエッグ第4回 umekita_force活動報告
20161122_How to start Recruiting Engineers_mercari_ishiguro
【20 g-4】ここまでできる!開発プラットフォームとしてのkintone #devsumi2015
DevSumi2013_アンカンファレンス
女性IT技術者と働き方 情報処理学会77
20140521【コヨーテクラブ】エンジニア採用について
ITエンジニアの幸せな働き方(仮)
2012 1108 新座総合高校_インターネット販売業界の実態と将来

Golang oss libraries