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
Building Desktop Utilities in Go
Search
csaunders
October 23, 2014
Programming
0
55
Building Desktop Utilities in Go
Talk I did about building programs in go and some useful libraries that make building them easier.
csaunders
October 23, 2014
Tweet
Share
More Decks by csaunders
See All by csaunders
Teaching Garbage Collection
csaunders
0
55
Building Games for Fun, Feedback and F... learning
csaunders
1
180
Dev to Deploy
csaunders
0
140
Unit Testing Outside of Models
csaunders
2
130
Unit Testing and Git
csaunders
1
160
iOS Storyboards
csaunders
0
200
Design Patterns in Ruby
csaunders
9
320
Other Decks in Programming
See All in Programming
Go の GC の不得意な部分を克服したい
taiyow
3
790
17年周年のWebアプリケーションにTanStack Queryを導入する / Implementing TanStack Query in a 17th Anniversary Web Application
saitolume
0
250
【re:Growth 2024】 Aurora DSQL をちゃんと話します!
maroon1st
0
780
良いユニットテストを書こう
mototakatsu
8
2.5k
テストコード文化を0から作り、変化し続けた組織
kazatohiei
2
1.5k
HTTP compression in PHP and Symfony apps
dunglas
2
1.7k
103 Early Hints
sugi_0000
1
230
nekko cloudにおけるProxmox VE利用事例
irumaru
3
430
htmxって知っていますか?次世代のHTML
hiro_ghap1
0
340
競技プログラミングへのお誘い@阪大BOOSTセミナー
kotamanegi
0
360
[JAWS-UG横浜 #76] イケてるアップデートを宇宙いち早く紹介するよ!
maroon1st
0
460
PHPUnitしか使ってこなかった 一般PHPerがPestに乗り換えた実録
mashirou1234
0
200
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
328
21k
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.4k
Code Review Best Practice
trishagee
65
17k
Code Reviewing Like a Champion
maltzj
520
39k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
5
450
How To Stay Up To Date on Web Technology
chriscoyier
789
250k
A designer walks into a library…
pauljervisheath
204
24k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
6
520
BBQ
matthewcrist
85
9.4k
A Tale of Four Properties
chriscoyier
157
23k
A better future with KSS
kneath
238
17k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
2
170
Transcript
Building Desktop Utilities in Go
Libraries
Flag import “flag”
fsnotify import "gopkg.in/fsnotify.v1"
Recursive fsnotify
Recursive fsnotify
Curses import "github.com/nsf/termbox-go"
None
None
Building your own Libraries & Binaries
None
None
Why?
None
programs
–Some old dude “Do one thing and do it well.”
None
Phoenix theme synchronization for everybody
•shopify_theme (ruby) - janky •gothemego (go) - ¯\(°_o)/¯ •themebox (ruby
& rails) - slow
–me on debugging every shopify_theme Windows issue ever “I’ll try
to replicate this when I get home”
Why Go over X?
Halp!
Questions?
• Libraries • http://github.com/csaunders/phoenix • https://github.com/howeyc/fsnotify • https://github.com/nsf/termbox-go • http://golang.org/pkg/flag/
• Articles • https://inconshreveable.com/09-09-2014/sweat-the- small-stuff/ • http://arslan.io/ten-useful-techniques-in-go • https://medium.com/@benbjohnson/structuring- applications-in-go-3b04be4ff091