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
63
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
80
Building Games for Fun, Feedback and F... learning
csaunders
1
220
Dev to Deploy
csaunders
0
150
Unit Testing Outside of Models
csaunders
2
160
Unit Testing and Git
csaunders
1
170
iOS Storyboards
csaunders
0
220
Design Patterns in Ruby
csaunders
9
330
Other Decks in Programming
See All in Programming
組織で育むオブザーバビリティ
ryota_hnk
0
190
CSC307 Lecture 07
javiergs
PRO
1
560
AIコーディングの理想と現実 2026 | AI Coding: Expectations vs. Reality 2026
tomohisa
0
270
Sekiban + Microsoft Orleans のアクターをAWS対応しました / Sekiban + Microsoft Orleans actors are now supported on AWS.
tomohisa
0
120
AIと一緒にレガシーに向き合ってみた
nyafunta9858
0
320
今、アーキテクトとして 品質保証にどう関わるか
nealle
0
160
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
650
IFSによる形状設計/デモシーンの魅力 @ 慶應大学SFC
gam0022
1
330
AI巻き込み型コードレビューのススメ
nealle
2
2.2k
AIフル活用時代だからこそ学んでおきたい働き方の心得
shinoyu
0
150
izumin5210のプロポーザルのネタ探し #tskaigi_msup
izumin5210
1
330
AIに仕事を丸投げしたら、本当に楽になれるのか
dip_tech
PRO
0
150
Featured
See All Featured
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
62
A designer walks into a library…
pauljervisheath
210
24k
Side Projects
sachag
455
43k
Claude Code のすすめ
schroneko
67
210k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
120
Odyssey Design
rkendrick25
PRO
2
510
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
170
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.2k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
170
Bash Introduction
62gerente
615
210k
Embracing the Ebb and Flow
colly
88
5k
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