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
A beleza das interfaces em Go
Search
pcasarettto
July 09, 2016
Programming
2
250
A beleza das interfaces em Go
pcasarettto
July 09, 2016
Tweet
Share
More Decks by pcasarettto
See All by pcasarettto
Bundler
pcasarettto
1
120
Other Decks in Programming
See All in Programming
Amazon Neptuneで始める初めてのグラフDB ー グラフDBを使う意味を考える ー
satoshi256kbyte
2
260
Rechartsで楽にゴリゴリにカスタマイズする!
10tera
1
170
Some more adventure of Happy Eyeballs
coe401_
2
190
Android開発以外のAndroid開発経験の活かしどころ
konifar
2
1k
Jakarta EE meets AI
ivargrimstad
1
540
LangChainでWebサイトの内容取得やGitHubソースコード取得
shukob
0
160
API Platform for Laravel
dunglas
1
550
サーバーレスで負荷試験!Step Functions + Lambdaを使ったk6の分散実行
shuntakahashi
6
1.6k
開発を加速する共有Swift Package実践
elmetal
PRO
0
420
GraphQLの魅力を引き出すAndroidクライアント実装
morux2
3
800
Method Swizzlingを行うライブラリにおけるマルチモジュール設計
yoshikma
0
120
今インフラ技術をイチから学び直すなら
yuhta28
1
140
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
354
29k
Embracing the Ebb and Flow
colly
83
4.4k
Making Projects Easy
brettharned
113
5.8k
No one is an island. Learnings from fostering a developers community.
thoeni
18
2.9k
Speed Design
sergeychernyshev
22
430
A better future with KSS
kneath
235
17k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
45
4.8k
Making the Leap to Tech Lead
cromwellryan
128
8.8k
Web Components: a chance to create the future
zenorocha
309
42k
The Power of CSS Pseudo Elements
geoffreycrofte
71
5.3k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
StorybookのUI Testing Handbookを読んだ
zakiyama
26
5.1k
Transcript
A beleza das interfaces em Go
Paulo Casaretto @pcasaretto
Interface
Interfaces em Go
None
None
None
io.Reader io.Writer
io.Copy io.Reader io.Writer
Reader Example: GIF Decoder
os.File deblockingReader lzw.Reader
os.File | deblockingReader | lzw.Reader
os.File deblockingReader lzw.Reader io.Reader
Usando interfaces
None
None
None
None
Two relevant Go proverbs
THE BIGGER THE INTERFACE, THE WEAKER THE ABSTRACTION
interface{} says nothing
ProTip
• https://blog.golang.org/error-handling-and-go • https://blog.golang.org/errors-are-values • https://blog.golang.org/gif-decoder-exercise- in-go-interfaces • https://go-proverbs.github.io/ Resources
Thanks!
panic(“Thanks!”)
None
None
None