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
62
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
74
Building Games for Fun, Feedback and F... learning
csaunders
1
210
Dev to Deploy
csaunders
0
150
Unit Testing Outside of Models
csaunders
2
150
Unit Testing and Git
csaunders
1
170
iOS Storyboards
csaunders
0
210
Design Patterns in Ruby
csaunders
9
330
Other Decks in Programming
See All in Programming
TVerのWeb内製化 - 開発スピードと品質を両立させるまでの道のり
techtver
PRO
3
1.1k
AIエージェントでのJava開発がはかどるMCPをAIを使って開発してみた / java mcp for jjug
kishida
4
690
OSS開発者の憂鬱
yusukebe
12
4.4k
『実践MLOps』から学ぶ DevOps for ML
nsakki55
2
440
目的で駆動する、AI時代のアーキテクチャ設計 / purpose-driven-architecture
minodriven
8
2.7k
Evolving NEWT’s TypeScript Backend for the AI-Driven Era
xpromx
0
110
FlutterKaigi 2025 システム裏側
yumnumm
0
1.1k
複数チーム並行開発下でのコード移行アプローチ ~手動 Codemod から「生成AI 活用」への進化
andpad
0
170
オフライン対応!Flutterアプリに全文検索エンジンを実装する @FlutterKaigi2025
itsmedreamwalker
2
220
AI 時代だからこそ抑えたい「価値のある」PHP ユニットテストを書く技術 #phpconfuk / phpcon-fukuoka-2025
shogogg
1
560
Claude Code on the Web を超える!? Codex Cloud の実践テク5選
sunagaku
0
560
Stay Hacker 〜九州で生まれ、Perlに出会い、コミュニティで育つ〜
pyama86
2
1.7k
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
658
61k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.1k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.5k
Git: the NoSQL Database
bkeepers
PRO
432
66k
How to Ace a Technical Interview
jacobian
280
24k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Balancing Empowerment & Direction
lara
5
760
Into the Great Unknown - MozCon
thekraken
40
2.2k
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