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
命短し恋せよ乙女
Search
Sho Kusano
October 14, 2013
Programming
1.9k
0
Share
命短し恋せよ乙女
The Introduction of Gondler on Go Conference 2013 Autumn
Sho Kusano
October 14, 2013
More Decks by Sho Kusano
See All by Sho Kusano
ISUCON 反省会
rosylilly
1
340
ISUCON 夏祭り 2023 ハンズオン資料
rosylilly
1
6.6k
今日から始めるリアルタイム配信の裏側
rosylilly
10
8.9k
ISUCON12 事前講習
rosylilly
6
17k
BURST #0
rosylilly
1
280
ISUCON 11 Prior
rosylilly
10
18k
ISUCON 夏期講習 2020
rosylilly
7
11k
真剣.js / shinken-js
rosylilly
1
4.3k
Sustainable Operation
rosylilly
2
3.7k
Other Decks in Programming
See All in Programming
AI時代だからこそ「Bloc」を採用する価値があるのかもしれない
takuroabe
0
180
cloudnative conference 2026 flyle
azihsoyn
0
180
PHPでバイナリをパースして理解するASN.1
muno92
PRO
0
460
ついに来た!本格的なマルチクラウド時代の Google Cloud
maroon1st
0
440
AlarmKitで明後日起きれるアラームアプリを作る
trickart
0
140
t *testing.T は どこからやってくるの?
otakakot
1
940
Liberating Ruby's Parser from Lexer Hacks
ydah
2
2.7k
[RubyKaigi 2026] Require Hooks
palkan
1
320
Import assertionsが消えた日~ECMAScriptの仕様はどう決まり、なぜ覆るのか~
bicstone
2
180
ソースコード→AST→オペコード、の旅を覗いてみる
o0h
PRO
1
130
Agentic Elixir
whatyouhide
0
450
Agent Skills を社内で育てる仕組み作り
jackchuka
1
2k
Featured
See All Featured
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
290
What does AI have to do with Human Rights?
axbom
PRO
1
2.1k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
360
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
What's in a price? How to price your products and services
michaelherold
247
13k
Scaling GitHub
holman
464
140k
HDC tutorial
michielstock
2
660
Git: the NoSQL Database
bkeepers
PRO
432
67k
For a Future-Friendly Web
brad_frost
183
10k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
410
Transcript
None
Ե࿀໋ ঁͤ ɹΑ͠ ؒ᧙ग ʹ͖ͤ ɹ͵৶ https://speakerdeck.com/rosylilly/ming-duan-silian-seyoyi-nu
Θ ͨ ͠ 4 I P , V T
B O P S P T Z M J M M Z Me
ࠓͷ͓ Gondler https://github.com/rosylilly/gondler http://pub.ne.jp/nishi777/?entry_id=2398896
1. Introduction of Gondler 2. Implementation details 3. FAQ 4.
Appendix ࣍
Gondler Bundler for golang. inspired by gom*. https://github.com/rosylilly/gondler * Go
Manager https://github.com/mattn/gom Introduction of Gondler
$ gem install gondler Let’s install gondler Introduction of Gondler
$ go get example.com/repo/package Before gondler Introduction of Gondler
$ cat Gomfile package 'example.com/repo/package' $ gondler install After gondler
Introduction of Gondler
package 'example.com/repo/package', tag: 'tag-1' Tag lock Introduction of Gondler
Branch lock package 'example.com/repo/package', tag: 'branch-1' Introduction of Gondler
Commit lock package 'example.com/repo/package', tag: 'commit-1' Introduction of Gondler
$ gondler install Install dependencies Introduction of Gondler
$ gondler build or $ gondler exec go build Build
with dependencies Introduction of Gondler
$ gondler test or $ gondler exec go test Test
with dependencies Introduction of Gondler
$ gondler exec generator or $ gondler generator Exec on
gondler environment ref: https://github.com/samuel/go-thrift Introduction of Gondler
`exec` is optional $ gondler tool Execute 'tool' or 'gondler-tool'
Introduction of Gondler
$ gondler repl > build REPL on gondler environment gondler
repl is a experimental Introduction of Gondler
࣮ ԋ Demo https://github.com/rosylilly/gondler-sample
ৄ࣮ ࡉ Implementation details
$ gondler install Implementation details
Parse Gomfile Gomfile is default path. change by --gomfile=PATH Implementation
details
Set GOPATH default GOPATH is .gondler/. change by --path=PATH Implementation
details
Run go get -d example.com/package download only. don't install package.
Implementation details
Run git checkout -q commit checkout defined version(supported git and
mercurial) Implementation details
Run go install example.com/package Build and install package Implementation details
Α͋͘Δ࣭ͱճ Frequently asked questions
Q. Why is gondler implemented in ruby? A. The right
tool on the right place. Frequently asked questions
Q. Why is "Gomfile"? A. For compatibility with gom. Frequently
asked questions also "Gondlerfile" is too long.
Q. How to contribute gondler? A. Look forward to your
pull requests! https://github.com/rosylilly/gondler Frequently asked questions
Appendix
Gondler Features Resolve Dependencies of Dependencies Auto-Generate Gomfile Appendix
Gomfile.lock
Special Thanks: Gondler Contributors @futoase @makimoto Appendix
Special Thanks: Slide Reviewers @r7kamura @__gfx__ @makimoto Appendix
͝ ਗ਼ ௌ ͋ Γ ͕ ͱ ͏ ͝ ͟
͍ · ͠ ͨ T h a n k y o u f o r l i s t e n i n g
Ԡ࣭ ٙ Any Question?