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
57
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
60
Building Games for Fun, Feedback and F... learning
csaunders
1
200
Dev to Deploy
csaunders
0
150
Unit Testing Outside of Models
csaunders
2
140
Unit Testing and Git
csaunders
1
160
iOS Storyboards
csaunders
0
200
Design Patterns in Ruby
csaunders
9
330
Other Decks in Programming
See All in Programming
ComposeでのPicture in Picture
takathemax
0
130
Exit 8 for SwiftUI
ojun9
1
150
インプロセスQAにおいて大事にしていること / In-process QA Meetup
medley
0
110
MCP調べてみました! / Exploring MCP
uhzz
2
2.3k
Golangci-lint v2爆誕: 君たちはどうすべきか
logica0419
1
210
VitestのIn-Source Testingが便利
taro28
8
2.3k
新しいPHP拡張モジュールインストール方法「PHP Installer for Extensions (PIE)」を使ってみよう!
cocoeyes02
0
440
Youtube Lofier - Chrome拡張開発
ninikoko
0
2.5k
読書シェア会 vol.4 『ダイナミックリチーミング 第2版』
kotaro666
0
110
今話題のMCPサーバーをFastAPIでサッと作ってみた
yuukis
0
100
The Nature of Complexity in John Ousterhout’s Philosophy of Software Design
philipschwarz
PRO
0
150
プロダクト横断分析に役立つ、事前集計しないサマリーテーブル設計
hanon52_
3
510
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
34
2.2k
How to Think Like a Performance Engineer
csswizardry
23
1.5k
Done Done
chrislema
184
16k
For a Future-Friendly Web
brad_frost
177
9.7k
What's in a price? How to price your products and services
michaelherold
245
12k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Optimizing for Happiness
mojombo
378
70k
Making Projects Easy
brettharned
116
6.1k
Being A Developer After 40
akosma
91
590k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
770
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
5
550
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