Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

1,709 views

Published on

Go1.8 Release Partyで発表した資料です。
https://gocon.connpass.com/event/48281/

Published in: Technology
  • Be the first to comment

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

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

×