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
Goのissueを楽に読みたかった話@Asakusa.go#3
Search
taiga
September 14, 2024
Programming
87
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Goのissueを楽に読みたかった話@Asakusa.go#3
Asakusa.go#3で発表したLTの資料です
taiga
September 14, 2024
More Decks by taiga
See All by taiga
Cursor SDKを布教したい
taigakono
0
51
エディタを超えたAIの新たなる戦場
taigakono
0
130
マルチリポジトリで開発する際のTips
taigakono
1
480
AI時代に叶えるセキュアなコードレビュー
taigakono
0
91
Cursor基本機能紹介
taigakono
1
1.3k
Cursor CLIによるタスク自動化術
taigakono
1
200
GitHub Copilotは、大体全てを内包している相棒だぜ!!
taigakono
0
120
コスパの良いjules(Google版Devin)を今のうちに
taigakono
0
160
月の兎ならぬAIの兎について
taigakono
0
51
Other Decks in Programming
See All in Programming
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
320
フロントエンドUIフレームワークのこれまでとこれから
ssssota
5
3.1k
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
170
Simple Storage Service(S3) is not simple
iwatsukayura
0
100
AWSに止められる覚悟してますか?
morizo_1984
2
490
マイコン向けの軽量Ruby「PicoRuby」で各種デバイスを制御するネイティブアプリの実現手法
bash0c7
0
460
巨大モノリシックアプリ モダン化大作戦
ktcryomm
1
1.2k
Turning Architecture into Unit Tests in the AI Era (NSSpain XIV)
steliosf
PRO
1
120
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
1
1.1k
re:Inventに行く前に知っておきたい現地参加のノウハウ
nokomoro3
0
280
MVNOの申込からeSIM開通までをiOSアプリでつなぐ- 本人確認・MNP・通信事業者基盤をまたぐ実装
satotakeshi
0
510
20260914 AIエージェント時代のPlatform Engineering LLM基盤とプロダクトの責務境界線
kanfab1
7
2.3k
Featured
See All Featured
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
390
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
250
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
[SF Ruby Conf 2025] Rails X
palkan
3
1.4k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
340
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
300
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
590
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
500
Code Review Best Practice
trishagee
74
20k
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ライフを!!