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
【Go言語】golangci-lintの使い方
Search
Tomoki Ota
July 04, 2024
Programming
0
640
【Go言語】golangci-lintの使い方
golangci-lintの使い方についてまとめました。
【Qiita】
https://qiita.com/twrcd1227/items/9d62a5ac58232d99b656
Tomoki Ota
July 04, 2024
Tweet
Share
More Decks by Tomoki Ota
See All by Tomoki Ota
【Go言語】クロージャ
tomo1227
0
6
【Go言語】イテレータ
tomo1227
0
8
【Go言語】エラーハンドリング
tomo1227
0
10
AIに淘汰されないようにするには?
tomo1227
0
13
range.pdf
tomo1227
0
7
【Go言語】break
tomo1227
0
6
【Go言語】反復処理
tomo1227
0
6
【Go言語】map
tomo1227
0
16
【Go言語】値の比較
tomo1227
0
20
Other Decks in Programming
See All in Programming
5年分のツケを一気に払った話
soogie
3
970
Flutterアプリを生成AIで生成する勘所
rizumita
0
240
"Swarming" をコンセプトに掲げるアジャイルチームのベストプラクティス
boykush
1
140
dbt-ga4パッケージを実業務に導入してみた話
t_tokumaru_feedcorp
0
110
ファーストペンギンBot @Qiita Hackathon 2024 予選
dyson_web
0
200
Iteratorでページネーションを実現する
sonatard
3
700
標準ライブラリの動向とイテレータのパフォーマンス
makki_d
3
180
Modernisation Progressive d’Applications PHP
hhamon
0
160
ACES Meet におけるリリース作業改善の取り組み
fukucheee
0
110
コードレビューと私の過去と未来
jxmtst
0
140
"型"のあるRailsアプリケーション開発 / Typed Rails application development
sinsoku
8
2.2k
Frontend Magic mit CSS Houdini
joergneumann
0
420
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
30
1.4k
Making the Leap to Tech Lead
cromwellryan
130
8.8k
Practical Orchestrator
shlominoach
185
10k
The Art of Programming - Codeland 2020
erikaheidi
50
13k
Building a Scalable Design System with Sketch
lauravandoore
459
32k
Pencils Down: Stop Designing & Start Developing
hursman
119
11k
Bootstrapping a Software Product
garrettdimon
PRO
304
110k
WebSockets: Embracing the real-time Web
robhawkes
59
7.3k
Teambox: Starting and Learning
jrom
131
8.7k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
5
210
What's in a price? How to price your products and services
michaelherold
243
11k
Git: the NoSQL Database
bkeepers
PRO
425
64k
Transcript
Tomoki Ota ʲGoݴޠʳ golangci-lintͷ͍ํ
golangci-lintͱ Πϯετʔϧํ๏ ༻ํ๏ɾઃఆํ๏ Github Action ΞδΣϯμ 2
golangci-lint
golangci-lint ʹɺgofmt, goimports, govetͳͲ 100Ҏ্ͷϦϯλʔ͕ೖ͍ͬͯΔɻ 4 golangci-lintͱ
Πϯετʔϧ curlͰΠϯετʔϧ͢Δͷ͕Φεεϝ 5
Πϯετʔϧ brew 6
brewʹ࠷৽൛͕ͳ͚Εɺbrew tapΛ͏ Πϯετʔϧ 7
go install XXXඇਪ Πϯετʔϧ 8
Πϯετʔϧ 9
όʔδϣϯ֬ೝ 10
࣮ߦ 11
࣮ߦ લͷϖʔδͱಉ͡ 12
࣮ߦ(ϑΝΠϧɾσΟϨΫτϦࢦఆ) 13
࣮ߦ(LinterΛࢦఆ) 14
DEBUG -v Λ͚ͭΔ 15
DEBUG ڥมGL_DEBUGʹλάΛࢦఆ͢Δͱ ΑΓৄࡉͳDEBUG͕Ͱ͖Δ 16
DEBUG https://github.com/golangci/golangci-lint/blob/master/pkg/logutils/logutils.go
༗ޮͳϦϯλʔͷ֬ೝ https://golangci-lint.run/usage/linters/
༗ޮͳϦϯλʔͷ֬ೝ
༗ޮͳϦϯλʔͷ֬ೝ
ઃఆϑΝΠϧ .golangci.yml .golangci.yaml .golangci.toml .golangci.json
ઃఆϑΝΠϧ
ઃఆϑΝΠϧ https://gist.github.com/maratori/47a4d00457a92aa426dbd48a18776322# f ile-golangci-yml
VSCodeͷઃఆ --fastΛઃఆ͠ͳ͍ͱΤσΟλ͕མͪΔՄೳੑ͕͋Δ https://golangci-lint.run/welcome/integrations/
Github Action
golangci/golangci-lint-action
reviewdog/action-golangci-lint
reviewdog/action-golangci-lint