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
Golangアプリを小さくしてみよう
Search
aozora0000
February 24, 2018
Programming
0
150
Golangアプリを小さくしてみよう
第三回umeda.goでLT発表出来なかったやーつ
aozora0000
February 24, 2018
Tweet
Share
More Decks by aozora0000
See All by aozora0000
服装コーディネートサービス.pdf
aozora0000
0
37
教えるという事
aozora0000
0
25
Other Decks in Programming
See All in Programming
코틀린으로 멀티플랫폼 만들기
pangmoo
0
120
Front-end application development, Symfony-style(s)
dunglas
2
1.9k
Ruby Function Composition
bkuhlmann
1
330
SpringBoot+MyBatisで例外が出たときどこを見るか
syukai
0
110
本格ローグライク制作にEbitengineを選んでみた
nagainaganawa
0
290
Milestoner
bkuhlmann
1
400
二郎系ラーメンのコールで学ぶ AST 解析
memory1994
PRO
7
1.7k
SwiftUIで使いやすいToastの作り方 / How to build a Toast system which is easy to use in SwiftUI
lovee
3
100
デザインシステムで Tailwind CSSとCSS in JSに分散投資をしたら良かった話
fsubal
18
4.9k
スキーマ駆動開発による品質とスピードの両立 - 私達は何故、スキーマを書くのか
kentaroutakeda
0
130
両面どころかインフラもTSでできるよ ~ 全方位TypeScriptによるプロダクト開発 ~
myfinder
9
3.2k
元気予報
suu_mire0726
0
860
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
50
9.2k
Adopting Sorbet at Scale
ufuk
67
8.6k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
12
1.5k
Thoughts on Productivity
jonyablonski
57
3.8k
No one is an island. Learnings from fostering a developers community.
thoeni
14
2.1k
Building a Modern Day E-commerce SEO Strategy
aleyda
16
6.4k
Designing on Purpose - Digital PM Summit 2013
jponch
110
6.4k
Rebuilding a faster, lazier Slack
samanthasiow
72
8.2k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
Git: the NoSQL Database
bkeepers
PRO
422
63k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
13
1.5k
Making the Leap to Tech Lead
cromwellryan
123
8.5k
Transcript
GolangΞϓϦΛখ͘͞ ͯ͠ΈΑ͏ ୈࡾճumeda.goͰLTൃදग़དྷͳ͔ͬͨʔͭ
୭Ͱ͔͢ʁ • PHPͷํ͔Βདྷ·ͨ͠ • TwitterͰ@aozora0000ͱͯ͠׆ಈ • ϓϩμΫγϣϯͰ΄΅goະಋೖͰ͢
GoͰͨ·ʹݴΘΕΔͷ͕ όΠφϦαΠζ͕େ͖͍
ϏϧυΦϓγϣϯແ͠ 100%
খͯ͘͞͠ΈΑ͏
ϏϧυΦϓγϣϯͰগ͠খ͘͞ ͳͬͯͳ͍ $ go build -ldflags '-w -s' ./
όΠφϦͷσόοά༻σʔλΛআ 86% $ strip [filename]
όΠφϦΛѹॖ 28%ʂʂʂ $ gzexe [filename] • gzipύοέʔδʹೖ͍ͬͯ·͢ • ࣮ߦ࣌ࣗݾల։ͯ͠όΠφϦ࣮ߦ͢ΔͷͰΦʔόʔϔου༗ Γ
UPXͬͯͷ͋ΔΒ͍͠ 32% $ upx [filename] • https://github.com/upx/upx • ࣮ߦ࣌ࣗݾల։ͯ͠όΠφϦ࣮ߦ͢ΔͷͰΦʔόʔϔου༗ Γ
DockerͰେ׆༂ʂ ͏େ͖͍ͳΜͯݴΘͤͳ͍
͋Γ͕ͱ͏͍͟͝·ͨ͠