Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
golang tokyo #6 / ゲーム開発には欠かせない?! あれをシュッと見る
Search
Konboi
June 01, 2017
Technology
7.8k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
golang tokyo #6 / ゲーム開発には欠かせない?! あれをシュッと見る
Konboi
June 01, 2017
More Decks by Konboi
See All by Konboi
Java's OOM and k8s' OOM 遭遇した2つのOOMと対策 ~ Launchableでの事例 ~ / JJUG 2025 Spring
konboi
1
470
非同期開発体制を支えるドキュメント文化 / YAPC::Hiroshima 2024
konboi
28
13k
様々な環境へコマンドラインツールを提供する上での苦労とその対策 / YAPC::Kyoto 2023
konboi
0
3.1k
煩雑な運用を Goを使って楽にする / Go Conference 2019 Spring
konboi
4
4.8k
あなたってどんな方(型)?/ kamakura.go#4
konboi
1
700
中規模チームを支える自動化とノウハウ共有の仕組み/CEDEC2017
konboi
8
9.9k
git-schemlexとddl-makerを使ったDB migrationの紹介 / git-schemalex and ddl-maker migration #golangtokyo
konboi
1
11k
Redisの調査についてとrmlp
konboi
5
5k
カヤックの新卒研修 #師弟登壇2015
konboi
0
4k
Other Decks in Technology
See All in Technology
When Does a Local Qwen Start to Break
morshoto
0
200
作り直せるコードは迅速に 作り直せないDBは慎重に - AI時代のプロダクトエンジニアが「判断の不可逆性」で開発速度を変える話
kinosuke01
0
300
20260912_スクフェス三河
kgnkhkr
0
270
こんなアーキテクチャ図は嫌だ BEYOND THE TIME: 半年後の自分へ贈る15のメッセージ / 15 of Anti-pattern in AWS Architecture Diagrams
naospon
3
300
OpenTelemetry eBPF Instrumentationの舞台裏 / Behind the Scenes of OpenTelemetry eBPF Instrumentation
ymotongpoo
3
970
GoCon2026 - Open Source, Open World
sanposhiho
3
3.1k
Gitは怖い?共有ワークスペースから始めるSnowflakeチーム開発
coco_se
0
100
Deploying a Full-Stack Bun-Native Framework on Cloudflare Workers
7nohe
0
130
omasushiというライブラリを作った
polidog
PRO
0
190
AI活用の現在地、 ちゃんと見えてますか?/XPfest-2026
visional_engineering_and_design
0
180
Podは生きているのにGoだけが落ちる:GOGCとGOMEMLIMITで追うInvisible OOM Killの謎
tkc66buzz
1
500
Screen Lens - 今見てる画面を翻訳する
komagata
0
230
Featured
See All Featured
Statistics for Hackers
jakevdp
799
230k
The Cult of Friendly URLs
andyhume
79
7k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
So, you think you're a good person
axbom
PRO
2
2.1k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
270
For a Future-Friendly Web
brad_frost
183
10k
Navigating Weather and Climate Data
rabernat
0
510
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
310
Producing Creativity
orderedlist
PRO
348
41k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
430
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Transcript
ήʔϜ։ൃʹ͔ܽͤͳ͍?! ͋ΕΛγϡοͱݟΔ @Konboi/golang.tokyo #6
ࣗݾհ • Ryosuke Yabuki a.k.a @Konboi • ໘ന๏ਓΧϠοΫ • εϚϗήʔϜͷ։ൃ/ӡ༻
ٕज़ج൫ • Go/Perl
ήʔϜ։ൃʹ͔ܽͤͳ͍?! ͋ΕΛγϡοͱݟΔ
͋Ε ͱ?
None
CSV ͱ • Comma Separated Value ͷུ • ΧϯϚ۠Γͷσʔλߏ
εϚϗήʔϜ։ൃʹ͔ܽͤͳ͍?! • Ϛελʔσʔλͷྫ
ΧϠοΫͷ߹
ΧϠοΫͷ߹ • ϚελσʔλΛGoogle SpreadSheetͰཧ • ө͢Δ߹ • Google SpreadSheetͷσʔλΛ CSVܗࣜͰμϯϩʔυ
• CSV͔ΒDBʹσʔλΛimport
ΧϠοΫͷ߹ • ϚελσʔλҎ֎ʹ • ௐࠪܥσʔλCSVܗࣜͰσΟϨΫλʔʹ • ήʔϜ֎ͷΩϟϯϖʔϯͳͲͷ ใु༩ͷσʔλCSVͰΓͱΓ͢Δ͜ͱ
ΧϠοΫҎ֎ͷ߹Ͱ • ʮϚελσʔλ Excelʯ • ʮϚελσʔλ SpreadSheetʯ • Ͱݕࡧ͢Δͱ৭ʑͱࣅͨΑ͏ͳࣄྫ͕ •
ΧϠοΫͷࣄྫ͕ಛघͱ͍͏Θ͚Ͱͳͦ͞͏
CSV࠷ߴ
CSV࠷ߴ…?
CSVͰࠔΔ࣌ • औΓࠐΜͩσʔλ͕͓͔͘͠ͳ͍ʁ • ͪΐͬͱݟͯΑ • id:6ͷmax levelͳΜ͚ͩͲ • γʔτ্ͰΑͦ͞͏ͳΜ͚ͩͲ
CSVͰࠔΔ࣌
CSVͰࠔΔ࣌ • ͲΕͲΕɺͱΓ͋͑ͣσʔλݟͯΈΔ͔ • less weapon.csv
CSVͰࠔΔ࣌ • ΧϥϜͱσʔλͷؔੑ͕ݟͮΒ͍ • ۭཝͱ͔͕͋Δͱ • σʔλྔ͕ଟ͍ͱ • DBʹΠϯϙʔτ͢ΔܥͷσʔλDBͰΫΤϦΛ ୟ͚ΈΕΔ
• ௐࠪܥͷσʔλͦ͏͍͏Θ͚ʹ͍͔ͳ͍ …
Konboi/csviewer
What is csviewer? • CSVΛ͍͍ײ͡ʹදࣔ͢Δ ίϚϯυϥΠϯπʔϧ • ݅ΛߜΔ • දࣔΧϥϜΛߜΔ
• ؆୯ͳ͕݅ࣜ༻Մೳ • go get github.com/Konboi/csviewer • ࣅͨΑ͏ͳtoolͰcsvkitͱ͍͏pythonͷπʔϧ͕͋Γ·͢
What is csviewer?
What is csviewer? • ݅දࣔ limit, l Φϓγϣϯ
What is csviewer? • ؆୯ͳߜࠐ filter, f Φϓγϣϯ
What is csviewer? • දࣔΧϥϜͷߜࠐ columns, c Φϓγϣϯ
What is csviewer? • ෳΈ߹ΘͤՄೳ
࣮ʹ͋ͨͬͯ
࣮ʹ͋ͨͬͯ • soh335/sliceflag ++ • olekukonko/tablewriter ++
soh335/sliceflag
soh335/sliceflag • ಉҰΦϓγϣϯͰෳͷΛड͚औΓ͍ͨͱ͖͕͋Δ • ࣗલͰ࣮͢Δͷຯʹ໘ • flag.ValueͷinterfaceΛຬͨ͢structͷ༻ҙ • ༻ҙͨ͠structͱflag.Var() Λ༻ͯ͠ෳड͚औΔ
• ৄ͘͠ Goͷflag package Ͱಉ͡Φϓγϣϯ໊ͰෳͷΛड͚औΔ • ͱ͍͑ɺcodegangsta/cli, alecthomas/kingpin Λ͏·Ͱͳ͍͔ͳ...
soh335/sliceflag • ෳͷΛ؆୯ʹड͚औΔ͜ͱ͕Ͱ͖Δ • flagͷීஈͷ͍ํͱେ͖͘มΘΒͳ͍
olekukonko/tablewriter
olekukonko/tablewriter • ͍͍ײ͡ʹσʔλΛදࣔ͢Δͷେม • ؆୯ && ៉ྷʹςʔϒϧܗࣜͰදࣔͯ͘͠ΕΔ
olekukonko/tablewriter
olekukonko/tablewriter
olekukonko/tablewriter
olekukonko/tablewriter • ଟগෳࡶͳϨΠΞτՄೳ
olekukonko/tablewriter • csvΛදࣔ͢Δ͚ͩͳΒ͜Ε͚ͩͰOK
ࠓޙͷ՝ • sortػೳ͕ཉ͍͠ • 1ΧϥϜෳϑΟϧλʔద༻Ͱ͖ΔΑ͏ʹ
·ͱΊ
·ͱΊ • CSVϏϡʔΞ csviewer Λ࡞ͬͨ • csviewerͰ͍ͬͯΔศརpackageͷհ • soh335/sliceflag •
olekukonko/tablewriter • ੋඇͬͯΈͯԼ͍͞ • PR Welcome
͝੩ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠