粗探しをして
Goの
コントリビューターに
なる方法
2017/02/16(木)
@Go1.8 Release Party
The Go gopher was designed by Renee French.
The gopher stickers was made by Takuya Ueda.
Licensed under the Creative Commons 3.0
Attributions license.
自己紹介
メルカリ/ソウゾウ
上田拓也
twitter: @tenntenn
■ コミュニティ活動
Google Cloud Platform User Group (GCPUG) Tokyo
Goビギナーズ
golang.tokyo
Go Conference
■ 業務
GAE/Goでメルカリアッテを作ってます
GoやGCPコミュニティを盛り上げる仕事
Gopherを描く仕事(LINEスタンプ)
2
Go 1.8
リリースおめでとうございます!
3
4
コントリビュータになりました!
何を修正したのか?
● go/parserのドキュメントのタイポ
● Go MobileのREADME
● Go Mobileのjavapコマンドの引数
5
Goのソースほぼ直してないやんけ!
6
コントリビュートに変わらないんじゃ!
7
ソースコード上の粗を探して
コントリビュータになる方法
8
コントリビュートする話はこちら
9
http://blog.stanaka.org/entry/2016/07/28/133609
粗を探すとは?
● Goはコンパルで多くのミスを見つけれる
○ コンパイルエラーにならないものを対象とする
● ロジックに関係ないものを探す
○ バグというか単なるミス/タイポ
○ 直さなくても正常に動く
● コンパイルエラーにならないもの
○ コメントのタイポ
○ 文字列中のタイポ
○ 識別子のタイポ
■ 全部タイポしている
○ READMEとかのタイポ
10
ソースコード中から
タイポを探そう!
11
今回探す粗のご紹介
12
● コメント中のタイポ
● 探しやすいもの
○ パッケージ名.識別子でミスってるもの
○ 標準パッケージの公開された識別子をコメントで参照し
ているつもりが、タイポしているもの
○ 例:io.ReaderCloser
● 検索対象
○ 標準パッケージのコメント
○ ドキュメントコメント以外も対象
粗探しの流れ
● 標準パッケージのソースファイルをすべてパー
スする
● パースしたファイルからコメント部分を取り出す
● コメントを単語区切り(空白区切り)にする
● 小文字列.頭大文字の文字列だったら検索する
○ パッケージが存在するか?
○ 識別子が存在するか?
● 検索して引っかからない場合は出力
13
ここから
ライブコーディング!
14
https://github.com/tenntenn/findtypo
goパッケージで
誰でもコントリビュータに!
15
Thank you!
twitter: @tenntenn
Qiita: tenntenn
connpass: tenntenn
16

粗探しをしてGoのコントリビューターになる方法