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
Backside of coverage measurement of Go
Search
po3rin
May 20, 2019
Programming
1
94
Backside of coverage measurement of Go
Go Conference Tokyo 二次会のLTです!Goのカバレッジ計測の裏側について
po3rin
May 20, 2019
Tweet
Share
More Decks by po3rin
See All by po3rin
LLMOpsのパフォーマンスを支える技術と現場で実践した改善
po3rin
8
1k
LLMは麻雀を知らなすぎるから俺が教育してやる
po3rin
4
2.4k
M3におけるCI/CDパイプラインを新鮮に保つ仕組み
po3rin
0
380
Go Templateを使った フロントエンド開発を採用した 経緯と所感
po3rin
1
350
検索基盤移行時の思考
po3rin
0
4.3k
Go1.19で採用された Pattern-defeating Quicksort の紹介
po3rin
7
6.2k
Elasticsearchを負荷から守るesguard
po3rin
0
310
Sudachi×Elasticsearchへの移行と医療検索システム精度改善
po3rin
1
960
eskeeperを使ったファイル定義によるindex管理
po3rin
2
520
Other Decks in Programming
See All in Programming
はじめてのMaterial3 Expressive
ym223
2
890
The Past, Present, and Future of Enterprise Java with ASF in the Middle
ivargrimstad
0
160
250830 IaCの選定~AWS SAMのLambdaをECSに乗り換えたときの備忘録~
east_takumi
0
400
ProxyによるWindow間RPC機構の構築
syumai
3
1.2k
実用的なGOCACHEPROG実装をするために / golang.tokyo #40
mazrean
1
290
「待たせ上手」なスケルトンスクリーン、 そのUXの裏側
teamlab
PRO
0
560
AWS発のAIエディタKiroを使ってみた
iriikeita
1
190
「手軽で便利」に潜む罠。 Popover API を WCAG 2.2の視点で安全に使うには
taitotnk
0
870
Oracle Database Technology Night 92 Database Connection control FAN-AC
oracle4engineer
PRO
1
470
Laravel Boost 超入門
fire_arlo
3
220
今だからこそ入門する Server-Sent Events (SSE)
nearme_tech
PRO
3
250
もうちょっといいRubyプロファイラを作りたい (2025)
osyoyu
1
450
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Practical Orchestrator
shlominoach
190
11k
Six Lessons from altMBA
skipperchong
28
4k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
It's Worth the Effort
3n
187
28k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Automating Front-end Workflow
addyosmani
1370
200k
Building Applications with DynamoDB
mza
96
6.6k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Speed Design
sergeychernyshev
32
1.1k
Transcript
Backside of coverage measurement In Go Gopher Conference Tokyo 2019
Spring Second party May 20, 2019 @ po3rin
@po3rin Software Enginner @ Shiroyagi Corporation QBHF Golang / Python
/ Rust / Docker / AWS / Elasticsearch
QBHF (P$POGFSFODF5PLZP4QSJOHͰొஃ͠·ͨ͠ʂʂ IUUQTTQFBLFSEFDLDPNQPSJOEJWFJOUPCVJMELJUMMCXJUIHP
QBHF Introduction \
QBHF (Pඪ४ͰςετΧόϨοδΛऔΕΔ Coverage of Go Ὂ
QBHF What happened Ὂ ۀͰ$PWFSBHFͷؔͰΤϥʔ͕ɻɻͦ ͜Ͱؾ͍ͮͨ(PͷΧόϨοδͷ୲อ͢ΔͷͱԿ ͳͷ͔ΛΧόϨοδܭଌͷ࣮͔ΒௐͯΈ·ͨ͠
QBHF ɾ(PͷΧόϨοδ͕ͲͷΑ͏ʹߦΘΕ͍ͯΔ ͍ͷ͔ΛཧղͰ͖Δ ɾ(PͷΧόϨοδͷܭଌํ๏͔Β։ൃ࣌ʹ ҙ͢Δ͖͜ͱΛֶΔ Ὂ the benefits of this
talk
QBHF Reading Go source code of “cover” \
QBHF Reading Go source code of “cover” (1) Ὂ HJUIVCDPNHPMBOHHP
TSDDNEDPWFS DPWFSHP
QBHF Reading Go source code of “cover” (2) Ὂ QBSTFS1BSTF'JMFͰ(PϑΝΠϧΛ੩తղੳ͍ͯ͠Δɻ
FSSলུ
QBHF Reading Go source code of “cover” (3) Ὂ QBSTFS1BSTF'JMFͰಘͨ
BTU'JMFΛ͞Βʹಠࣗͷ DPWFS'JMFߏମʹ֨ೲ͍ͯ͠ ΔɻͦΕΛBTU8BMLʹͯ͠ ͍Δɻͭ·ΓDPWFS'JMF BTU7JTJUJOUFSGBDFΛ࣮ͯ͠ ͍Δͷ͕Θ͔Δ
QBHF Reading Go source code of “cover” (3) Ὂ BTU#MPDLʹͨͲΓண͘·Ͱ8BMLΛճ͠ଓ͚ɺϒϩοΫΛ
ݟ͚ͭͨΒBEE$PVOUFSTΛಡΜͰ͍Δ
QBHF Reading Go source code of “cover” (3) Ὂ BEE$PVOUFST͕ίʔυʹΧϯλʔΛࠩ͠ࠐΜͰɺς
ετதʹ͜͜Λ௨͔ͬͨΛه͍ͯ͠Δɻ #PEZলུ
QBHF Show annotated source code Ὂ DPWFSBHFܭଌதʹΧϯ λʔࠐΜͩίʔυ͕Ͳ͏ ͳ͍ͬͯΔͷ͔ΛݟΔͨΊ ͚ͩͷ୭ಘϚχΞ͚πʔ
ϧɻ
QBHF Show annotated source code Ὂ
QBHF ΧόϨοδܭଌͷछྨ Ὂ ໋ྩཏɿTUBUFNFOUDPWFSBHFʣ ذཏɿCSBODIDPWFSBHFʣ ݅ཏɿDPOEJUJPODPWFSBHFʣ C0 C1 C2
QBHF ΧόϨοδܭଌͷछྨ Ὂ BCUSVF ͷ̍έʔεΛ࣮ߦ͢Ε BCUSVF BCGBMTF ͷέʔεΛ࣮ߦ͢Ε BͱCͷUSVFPSGBMTFͷΈ߹Θͤ έʔεΛ࣮ߦ͢Ε
C0 C1 C2
QBHF ΧόϨοδܭଌͷछྨ Ὂ BCUSVF ͷ̍έʔεΛ࣮ߦ͢Ε BCUSVF BCGBMTF ͷέʔεΛ࣮ߦ͢Ε BͱCͷUSVFPSGBMTFͷΈ߹Θͤ έʔεΛ࣮ߦ͢Ε
C0 C1 C2
QBHF ͭ·Γ(PͷΧόϨοδܭଌ C0 !!!
QBHF ΧόϨοδͰશύλʔϯΛཏͰ͖͍ͯΔ༁Ͱͳ͍ɻ ΧόϨοδ͚ͩʹཔΓΒͣʹɺͪΌΜͱࣗͰύλʔϯΛ ཏͰ͖͍ͯΔ͔ҙ࣮͍ͯͯ͘͠͠ඞཁ͕͋Δɻ
QBHF Additional Talk \
QBHF (Pͷ੩తղੳΛղઆͨ͠ബ͍ ຊʂ#PPUIͰൢച͞Εͯ·͢ɻ ੩తղੳʹڵຯΛ࣋ͬͨΒ͜Ε ΛಡΊྑ͍ɻ
QBHF (P$POGFSFODF5PLZP4QSJOHͰొஃ͠·͢ɻ Ὂ
Backside of coverage measurement In Go Gopher Conference Tokyo 2019
Spring Second party May 20, 2019 @ po3rin