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
44
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
47
Building Games for Fun, Feedback and F... learning
csaunders
1
170
Dev to Deploy
csaunders
0
140
Unit Testing Outside of Models
csaunders
2
130
Unit Testing and Git
csaunders
1
150
iOS Storyboards
csaunders
0
190
Design Patterns in Ruby
csaunders
9
310
Other Decks in Programming
See All in Programming
Tailwind CSSを本気でカスタマイズする方法
fsubal
15
5.5k
『Railsオワコン』と言われる時代に、なぜブルーモ証券はRailsを選ぶのか
free_world21
1
390
大規模UIKitベースアプリへのTCAの段階的導入/gradual-adoption-of-tca-in-a-large-scale-uikit-based-app
takehilo
2
210
単体テストを書かない技術 #phpcon_odawara
o0h
PRO
27
8.5k
CA.swift19 恋するAIアプリ開発の裏側
oskmr
0
380
CREってこういうこと? 体験入社 - 提案資料 - / what-is-cre-trial-employment
shinden
1
550
From Spring Boot 2 to Spring Boot 3 with Java 21 and Jakarta EE
ivargrimstad
0
670
パフォーマンスを求めてDBに機能を寄せる戦略
aoyagikouhei
0
110
禅の心を手に入れよ
eltociear
1
400
Balkan Ruby 2024 — How and why to run SQLite on Rails in production
fractaledmind
0
100
雑に思考を整理する技術と効能
konifar
64
30k
PHPはいつから死んでいるかの調査
chiroruxx
2
420
Featured
See All Featured
Music & Morning Musume
bryan
41
5.6k
Automating Front-end Workflow
addyosmani
1357
200k
How To Stay Up To Date on Web Technology
chriscoyier
782
250k
How to Ace a Technical Interview
jacobian
273
22k
The Pragmatic Product Professional
lauravandoore
26
5.8k
Stop Working from a Prison Cell
hatefulcrawdad
267
19k
The Power of CSS Pseudo Elements
geoffreycrofte
62
5k
Thoughts on Productivity
jonyablonski
60
3.9k
We Have a Design System, Now What?
morganepeng
43
6.8k
Building an army of robots
kneath
300
41k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
21
1.9k
Fireside Chat
paigeccino
22
2.6k
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