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のissueを楽に読みたかった話@Asakusa.go#3
Search
taiga
September 14, 2024
Programming
1
43
Goのissueを楽に読みたかった話@Asakusa.go#3
Asakusa.go#3で発表したLTの資料です
taiga
September 14, 2024
Tweet
Share
Other Decks in Programming
See All in Programming
rails newと同時に型を書く
aki19035vc
5
610
Effective Signals in Angular 19+: Rules and Helpers
manfredsteyer
PRO
0
340
コンテナをたくさん詰め込んだシステムとランタイムの変化
makihiro
1
180
DevFest - Serverless 101 with Google Cloud Functions
tunmise
0
130
ChatGPT とつくる PHP で OS 実装
memory1994
PRO
3
160
LLM Supervised Fine-tuningの理論と実践
datanalyticslabo
8
1.8k
GitHub CopilotでTypeScriptの コード生成するワザップ
starfish719
26
5.8k
htmxって知っていますか?次世代のHTML
hiro_ghap1
0
400
php-conference-japan-2024
tasuku43
0
410
Оптимизируем производительность блока Казначейство
lamodatech
0
880
なまけものオバケたち -PHP 8.4 に入った新機能の紹介-
tanakahisateru
1
140
テストコードのガイドライン 〜作成から運用まで〜
riku929hr
6
1.3k
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
366
19k
Building Applications with DynamoDB
mza
92
6.1k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Code Review Best Practice
trishagee
65
17k
Speed Design
sergeychernyshev
25
720
Designing on Purpose - Digital PM Summit 2013
jponch
116
7k
The Language of Interfaces
destraynor
155
24k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
97
17k
How to Ace a Technical Interview
jacobian
276
23k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
3
340
Testing 201, or: Great Expectations
jmmastey
41
7.2k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
3
230
Transcript
Asakusa.go Goのissueを楽に読みたかった話 taiga
自己紹介 株式会社USEN-ALMEX R&D本部 バックエンド開発グループ 兼 採用育成センター 興野 大雅 業務内容 バックエンド開発、インフラ設計・構築、脆弱性診断 新卒・中途育成、採用業務
Goのissue問題
なぜ読むのか どんな機能が望まれているのか どんな機能が追加されそうか
5923個 2023年のissueの数
Proposal = 860個 860 ÷ 365 = 1日2.3個のissue
今年最初のissue net/http: allow multiple spaces between method and path in
mux patterns ※日本時間で調査 原文 net/http: mux パターンでメソッドとパスの間に複数の スペースを入れることを許可する 日本語訳 https://github.com/golang/go/issues/64910
// 2つ以上のスペースを許可しない r.Handle("GET /my-route", handler) 以前までのGo
// タブや複数のスペースを許可 r.Handle("GET /my-route", handler1) r.Handle("POST /my-route", handler2) r.Handle("DELETE /my-route",
handler3) Go1.23では
……Goのissueとか まず、どう読むねん
ラベルで見たいやつだけ 選ぼうか
Proposal 新しい機能や言語仕様の変更に関連する提案を示すラベル compiler/runtime Goのコンパイラやランタイムに関するissueに使用されるラベル Goのパフォーマンスなどに影響を与える可能性がある LanguageChange 言語仕様に関する変更提案に使用されるラベル
これで、新しい提案とかは 見れるけど……面倒だな 実際、承認されるか分からないし…… 取り敢えず、今後追加される機能を 知れればいいしなぁ
Goの提案レビュー会の 議事録があるらしい…… https://github.com/golang/go/issues/33502 ちなみにissueがリスト化されてるやつもあります https://github.com/orgs/golang/projects/17/vie ws/1
このissueコメントから 直近、承認されたissueだけを取得 できれば…… ついでにそれを毎週自動化できれば…… さらについでにAIで要約させれば……
go-githubでGithubAPIを実行 var queryParams github.IssueListCommentsOptions if len(duration) > 0 { since
:= time.Now().Add(-duration[0]) queryParams = github.IssueListCommentsOptions{ Since: since, } } comments, response, err := client.Issues.ListComments(context.Background(), OWNER, REPO, issueID, &queryParams)
インフラ構成
タイトル: GoのdocツールにHTTPオプションを追加する提案 提案の概要: 「go doc」コマンドは、標準出力にドキュメンテーションを表示します。これは、一つのパッケージやシンボルについてすばや く調査するには便利ですが、長時間の読書には、より良いタイポグラフィとリンクされたクロスリファレンスを持つブラウザの 方が便利です。そこで、「go doc -http」がpkgsiteインスタンスをバックグラウンドで開始し(既に実行中でない場合)、パッ ケージやシンボルの正しいURLへのウェブブラウザを開くことを提案します。
コメントの解説: コメントは、この提案についての議論やフィードバックを示しています。ユーザー"qiulaidongfeng"は、「go doc -http」を実 行してpkgsiteプロセスを開始し、ブラウザを開き、それから「syscall.SIGINT」信号を待ち、その信号が届いたら最初に pkgsiteプロセスを閉じてから自身を終了する方法について知りたいとの意見を述べています。これに対して、"adonovan"は、 「go doc -http」が中断されるまでサーバーの終了をブロックすることができると回答しています。また、"rsc"は、提案を受け 入れる可能性が高いと述べており、ブラウザのウィンドウがすべて閉じられたら「go doc -http」を終了させることを提案して います。 結論: この提案は受け入れられ、実装の作業が進行中です。「go doc -http」がサーバーを開始し、指定したパッケージのドキュメン テーションを表示するブラウザウィンドウを開く機能が追加されます。ブラウザが正常にナビゲートし、開いていたウィンドウ がすべて閉じられた場合、または早期に^Cで終了された場合、「go doc -http」は終了します。 参考:https://github.com/golang/go/issues/68106
おわりに issueを見たければ、ラベルで フィルタリングするとよいのでは 英語が苦手・今後の承認されたissueだけ知りたければ AcceptedのissueをAIで要約させよう
よきGoライフを!!