Soumettre la recherche
Mettre en ligne
粗探しをしてGoのコントリビューターになる方法
•
5 j'aime
•
2,662 vues
Takuya Ueda
Suivre
Go1.8 Release Partyで発表した資料です。 https://gocon.connpass.com/event/48281/
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 16
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Namespace API を用いたマルチテナント型 Web アプリの実践
Namespace API を用いたマルチテナント型 Web アプリの実践
Takuya Ueda
Cloud functionsの紹介
Cloud functionsの紹介
Takuya Ueda
Cloud Functionsの紹介
Cloud Functionsの紹介
Takuya Ueda
Goだけでモバイルアプリを作ろう
Goだけでモバイルアプリを作ろう
Takuya Ueda
静的解析とUIの自動生成を駆使してモバイルアプリの運用コストを大幅に下げた話
静的解析とUIの自動生成を駆使してモバイルアプリの運用コストを大幅に下げた話
Takuya Ueda
オススメの標準・準標準パッケージ20選
オススメの標準・準標準パッケージ20選
Takuya Ueda
goパッケージで型情報を用いたソースコード検索を実現する
goパッケージで型情報を用いたソースコード検索を実現する
Takuya Ueda
GAE/GoでLINE Messaging API を使う
GAE/GoでLINE Messaging API を使う
Takuya Ueda
Recommandé
Namespace API を用いたマルチテナント型 Web アプリの実践
Namespace API を用いたマルチテナント型 Web アプリの実践
Takuya Ueda
Cloud functionsの紹介
Cloud functionsの紹介
Takuya Ueda
Cloud Functionsの紹介
Cloud Functionsの紹介
Takuya Ueda
Goだけでモバイルアプリを作ろう
Goだけでモバイルアプリを作ろう
Takuya Ueda
静的解析とUIの自動生成を駆使してモバイルアプリの運用コストを大幅に下げた話
静的解析とUIの自動生成を駆使してモバイルアプリの運用コストを大幅に下げた話
Takuya Ueda
オススメの標準・準標準パッケージ20選
オススメの標準・準標準パッケージ20選
Takuya Ueda
goパッケージで型情報を用いたソースコード検索を実現する
goパッケージで型情報を用いたソースコード検索を実現する
Takuya Ueda
GAE/GoでLINE Messaging API を使う
GAE/GoでLINE Messaging API を使う
Takuya Ueda
Goだけでモバイルアプリを作る
Goだけでモバイルアプリを作る
Takuya Ueda
GoによるiOSアプリの開発
GoによるiOSアプリの開発
Takuya Ueda
Gopher Fest 2017参加レポート
Gopher Fest 2017参加レポート
Takuya Ueda
go.mobile で Android 開発
go.mobile で Android 開発
Hiroshi Kurokawa
エディタの壁を越えるGoの開発ツールの文化と作成法
エディタの壁を越えるGoの開発ツールの文化と作成法
Takuya Ueda
Google Assistant関係のセッションまとめ
Google Assistant関係のセッションまとめ
Takuya Ueda
Go mobileでモバイルアプリを作ろう
Go mobileでモバイルアプリを作ろう
Takuya Ueda
Go Friday 傑作選
Go Friday 傑作選
Takuya Ueda
過去に自作したGoプロダクトの紹介 - Goオールスターズ
過去に自作したGoプロダクトの紹介 - Goオールスターズ
Shogo Ichinose
Goでwebアプリを開発してみよう
Goでwebアプリを開発してみよう
Takuya Ueda
gopher-lua
gopher-lua
Takuya Ueda
Go初心者向けハンズオン コマンドラインツールを作ろう
Go初心者向けハンズオン コマンドラインツールを作ろう
Takuya Ueda
Goにおけるバージョン管理の必要性 − vgoについて −
Goにおけるバージョン管理の必要性 − vgoについて −
Takuya Ueda
Go goes Mobile: Quick Exploration on Go 1.5 and Gomobile
Go goes Mobile: Quick Exploration on Go 1.5 and Gomobile
Takahiro Yoshimura
僕がAndroid開発する時にちょっと便利だと思うtips
僕がAndroid開発する時にちょっと便利だと思うtips
Masataka Kono
GAE/Goとsyncパッケージ
GAE/Goとsyncパッケージ
Takuya Ueda
ネットワークの切り替えを感知する方法
ネットワークの切り替えを感知する方法
Keisuke Yamaguchi
Pythonを始めよう
Pythonを始めよう
shouta yoshikai
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
Takuya Ueda
Go MobileでAndroidアプリ開発
Go MobileでAndroidアプリ開発
Takuya Ueda
HTTP2 RFC 発行記念祝賀会
HTTP2 RFC 発行記念祝賀会
Jxck Jxck
Go1.8 for Google App Engine
Go1.8 for Google App Engine
Takuya Ueda
Contenu connexe
Tendances
Goだけでモバイルアプリを作る
Goだけでモバイルアプリを作る
Takuya Ueda
GoによるiOSアプリの開発
GoによるiOSアプリの開発
Takuya Ueda
Gopher Fest 2017参加レポート
Gopher Fest 2017参加レポート
Takuya Ueda
go.mobile で Android 開発
go.mobile で Android 開発
Hiroshi Kurokawa
エディタの壁を越えるGoの開発ツールの文化と作成法
エディタの壁を越えるGoの開発ツールの文化と作成法
Takuya Ueda
Google Assistant関係のセッションまとめ
Google Assistant関係のセッションまとめ
Takuya Ueda
Go mobileでモバイルアプリを作ろう
Go mobileでモバイルアプリを作ろう
Takuya Ueda
Go Friday 傑作選
Go Friday 傑作選
Takuya Ueda
過去に自作したGoプロダクトの紹介 - Goオールスターズ
過去に自作したGoプロダクトの紹介 - Goオールスターズ
Shogo Ichinose
Goでwebアプリを開発してみよう
Goでwebアプリを開発してみよう
Takuya Ueda
gopher-lua
gopher-lua
Takuya Ueda
Go初心者向けハンズオン コマンドラインツールを作ろう
Go初心者向けハンズオン コマンドラインツールを作ろう
Takuya Ueda
Goにおけるバージョン管理の必要性 − vgoについて −
Goにおけるバージョン管理の必要性 − vgoについて −
Takuya Ueda
Go goes Mobile: Quick Exploration on Go 1.5 and Gomobile
Go goes Mobile: Quick Exploration on Go 1.5 and Gomobile
Takahiro Yoshimura
僕がAndroid開発する時にちょっと便利だと思うtips
僕がAndroid開発する時にちょっと便利だと思うtips
Masataka Kono
GAE/Goとsyncパッケージ
GAE/Goとsyncパッケージ
Takuya Ueda
ネットワークの切り替えを感知する方法
ネットワークの切り替えを感知する方法
Keisuke Yamaguchi
Pythonを始めよう
Pythonを始めよう
shouta yoshikai
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
Takuya Ueda
Go MobileでAndroidアプリ開発
Go MobileでAndroidアプリ開発
Takuya Ueda
Tendances
(20)
Goだけでモバイルアプリを作る
Goだけでモバイルアプリを作る
GoによるiOSアプリの開発
GoによるiOSアプリの開発
Gopher Fest 2017参加レポート
Gopher Fest 2017参加レポート
go.mobile で Android 開発
go.mobile で Android 開発
エディタの壁を越えるGoの開発ツールの文化と作成法
エディタの壁を越えるGoの開発ツールの文化と作成法
Google Assistant関係のセッションまとめ
Google Assistant関係のセッションまとめ
Go mobileでモバイルアプリを作ろう
Go mobileでモバイルアプリを作ろう
Go Friday 傑作選
Go Friday 傑作選
過去に自作したGoプロダクトの紹介 - Goオールスターズ
過去に自作したGoプロダクトの紹介 - Goオールスターズ
Goでwebアプリを開発してみよう
Goでwebアプリを開発してみよう
gopher-lua
gopher-lua
Go初心者向けハンズオン コマンドラインツールを作ろう
Go初心者向けハンズオン コマンドラインツールを作ろう
Goにおけるバージョン管理の必要性 − vgoについて −
Goにおけるバージョン管理の必要性 − vgoについて −
Go goes Mobile: Quick Exploration on Go 1.5 and Gomobile
Go goes Mobile: Quick Exploration on Go 1.5 and Gomobile
僕がAndroid開発する時にちょっと便利だと思うtips
僕がAndroid開発する時にちょっと便利だと思うtips
GAE/Goとsyncパッケージ
GAE/Goとsyncパッケージ
ネットワークの切り替えを感知する方法
ネットワークの切り替えを感知する方法
Pythonを始めよう
Pythonを始めよう
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
Go MobileでAndroidアプリ開発
Go MobileでAndroidアプリ開発
En vedette
HTTP2 RFC 発行記念祝賀会
HTTP2 RFC 発行記念祝賀会
Jxck Jxck
Go1.8 for Google App Engine
Go1.8 for Google App Engine
Takuya Ueda
Mobile Apps by Pure Go with Reverse Binding
Mobile Apps by Pure Go with Reverse Binding
Takuya Ueda
条件式評価器の実装による管理ツールの抽象化
条件式評価器の実装による管理ツールの抽象化
Takuya Ueda
Static Analysis in Go
Static Analysis in Go
Takuya Ueda
Javaトラブルに備えよう #jjug_ccc #ccc_h2
Javaトラブルに備えよう #jjug_ccc #ccc_h2
Norito Agetsuma
うしちゃん WebRTC Chat on SkyWayの開発コードw
うしちゃん WebRTC Chat on SkyWayの開発コードw
Kensaku Komatsu
Goにおける静的解析と製品開発への応用
Goにおける静的解析と製品開発への応用
Takuya Ueda
Go静的解析ハンズオン
Go静的解析ハンズオン
Takuya Ueda
メルカリ・ソウゾウでは どうGoを活用しているのか?
メルカリ・ソウゾウでは どうGoを活用しているのか?
Takuya Ueda
HTTP2 時代の Web - web over http2
HTTP2 時代の Web - web over http2
Jxck Jxck
WebRTC Browsers n Stacks Implementation differences
WebRTC Browsers n Stacks Implementation differences
Alexandre Gouaillard
Go入門
Go入門
Takuya Ueda
エキスパートGo
エキスパートGo
Takuya Ueda
メルカリ カウルのマスタデータの更新
メルカリ カウルのマスタデータの更新
Takuya Ueda
En vedette
(15)
HTTP2 RFC 発行記念祝賀会
HTTP2 RFC 発行記念祝賀会
Go1.8 for Google App Engine
Go1.8 for Google App Engine
Mobile Apps by Pure Go with Reverse Binding
Mobile Apps by Pure Go with Reverse Binding
条件式評価器の実装による管理ツールの抽象化
条件式評価器の実装による管理ツールの抽象化
Static Analysis in Go
Static Analysis in Go
Javaトラブルに備えよう #jjug_ccc #ccc_h2
Javaトラブルに備えよう #jjug_ccc #ccc_h2
うしちゃん WebRTC Chat on SkyWayの開発コードw
うしちゃん WebRTC Chat on SkyWayの開発コードw
Goにおける静的解析と製品開発への応用
Goにおける静的解析と製品開発への応用
Go静的解析ハンズオン
Go静的解析ハンズオン
メルカリ・ソウゾウでは どうGoを活用しているのか?
メルカリ・ソウゾウでは どうGoを活用しているのか?
HTTP2 時代の Web - web over http2
HTTP2 時代の Web - web over http2
WebRTC Browsers n Stacks Implementation differences
WebRTC Browsers n Stacks Implementation differences
Go入門
Go入門
エキスパートGo
エキスパートGo
メルカリ カウルのマスタデータの更新
メルカリ カウルのマスタデータの更新
Similaire à 粗探しをしてGoのコントリビューターになる方法
スッとGoを取り入れる
スッとGoを取り入れる
Yusuke Wada
G* Workshop in Fukuoka - Introduction
G* Workshop in Fukuoka - Introduction
Kazuchika Sekiya
Gopenflow demo v1
Gopenflow demo v1
Hiroaki Kawai
What is "Go" Gopher?
What is "Go" Gopher?
Ryuji Iwata
OSSで楽に作るGo言語クライアントツール
OSSで楽に作るGo言語クライアントツール
Tano Makoto
Yapc2012資料
Yapc2012資料
matsuo kenji
[2023-11-01] GitHub Copilot 使ってみた.pptx
[2023-11-01] GitHub Copilot 使ってみた.pptx
mananakamura2
Groovy Grails eXchage 2014 報告
Groovy Grails eXchage 2014 報告
Tsuyoshi Yamamoto
Git道場を開催してきた
Git道場を開催してきた
Hiromu Shioya
GoでEPC作って本番運用している話
GoでEPC作って本番運用している話
雄也 日下部
2019 0704 about ConoHa VM migration from C1 to C2
2019 0704 about ConoHa VM migration from C1 to C2
Naoto Gohko
Djangoエンジニアの観点から見たHue
Djangoエンジニアの観点から見たHue
Shinya Okano
DroidKaigi 2018 - Dialogflow for Android
DroidKaigi 2018 - Dialogflow for Android
SENSY Inc
Golang入門
Golang入門
Yukihiro Kitazawa
Hello GoDoc!
Hello GoDoc!
laco0416
今日から始める Go言語 と appengine
今日から始める Go言語 と appengine
a know
gitを使って、レポジトリの一部抽出forkしてみました
gitを使って、レポジトリの一部抽出forkしてみました
Takako Miyagawa
Goはじめました
Goはじめました
Masanori Masui
私が複数人開発で感じている Git・GitHubのうまみ
私が複数人開発で感じている Git・GitHubのうまみ
Shihomi Katayama
日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 github
Tomohiko Himura
Similaire à 粗探しをしてGoのコントリビューターになる方法
(20)
スッとGoを取り入れる
スッとGoを取り入れる
G* Workshop in Fukuoka - Introduction
G* Workshop in Fukuoka - Introduction
Gopenflow demo v1
Gopenflow demo v1
What is "Go" Gopher?
What is "Go" Gopher?
OSSで楽に作るGo言語クライアントツール
OSSで楽に作るGo言語クライアントツール
Yapc2012資料
Yapc2012資料
[2023-11-01] GitHub Copilot 使ってみた.pptx
[2023-11-01] GitHub Copilot 使ってみた.pptx
Groovy Grails eXchage 2014 報告
Groovy Grails eXchage 2014 報告
Git道場を開催してきた
Git道場を開催してきた
GoでEPC作って本番運用している話
GoでEPC作って本番運用している話
2019 0704 about ConoHa VM migration from C1 to C2
2019 0704 about ConoHa VM migration from C1 to C2
Djangoエンジニアの観点から見たHue
Djangoエンジニアの観点から見たHue
DroidKaigi 2018 - Dialogflow for Android
DroidKaigi 2018 - Dialogflow for Android
Golang入門
Golang入門
Hello GoDoc!
Hello GoDoc!
今日から始める Go言語 と appengine
今日から始める Go言語 と appengine
gitを使って、レポジトリの一部抽出forkしてみました
gitを使って、レポジトリの一部抽出forkしてみました
Goはじめました
Goはじめました
私が複数人開発で感じている Git・GitHubのうまみ
私が複数人開発で感じている Git・GitHubのうまみ
日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 github
Plus de Takuya Ueda
WebAssembly with Go
WebAssembly with Go
Takuya Ueda
静的解析を使った開発ツールの開発
静的解析を使った開発ツールの開発
Takuya Ueda
そうだ、Goを始めよう
そうだ、Goを始めよう
Takuya Ueda
マスター・オブ・goパッケージ
マスター・オブ・goパッケージ
Takuya Ueda
Goでかんたんソースコードの静的解析
Goでかんたんソースコードの静的解析
Takuya Ueda
GAE/GoでWebアプリ開発入門
GAE/GoでWebアプリ開発入門
Takuya Ueda
Plus de Takuya Ueda
(6)
WebAssembly with Go
WebAssembly with Go
静的解析を使った開発ツールの開発
静的解析を使った開発ツールの開発
そうだ、Goを始めよう
そうだ、Goを始めよう
マスター・オブ・goパッケージ
マスター・オブ・goパッケージ
Goでかんたんソースコードの静的解析
Goでかんたんソースコードの静的解析
GAE/GoでWebアプリ開発入門
GAE/GoでWebアプリ開発入門
Dernier
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Dernier
(12)
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
粗探しをしてGoのコントリビューターになる方法
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.
自己紹介 メルカリ/ソウゾウ 上田拓也 twitter: @tenntenn ■ コミュニティ活動 Google
Cloud Platform User Group (GCPUG) Tokyo Goビギナーズ golang.tokyo Go Conference ■ 業務 GAE/Goでメルカリアッテを作ってます GoやGCPコミュニティを盛り上げる仕事 Gopherを描く仕事(LINEスタンプ) 2
3.
Go 1.8 リリースおめでとうございます! 3
4.
4 コントリビュータになりました!
5.
何を修正したのか? ● go/parserのドキュメントのタイポ ● Go
MobileのREADME ● Go Mobileのjavapコマンドの引数 5
6.
Goのソースほぼ直してないやんけ! 6
7.
コントリビュートに変わらないんじゃ! 7
8.
ソースコード上の粗を探して コントリビュータになる方法 8
9.
コントリビュートする話はこちら 9 http://blog.stanaka.org/entry/2016/07/28/133609
10.
粗を探すとは? ● Goはコンパルで多くのミスを見つけれる ○ コンパイルエラーにならないものを対象とする ●
ロジックに関係ないものを探す ○ バグというか単なるミス/タイポ ○ 直さなくても正常に動く ● コンパイルエラーにならないもの ○ コメントのタイポ ○ 文字列中のタイポ ○ 識別子のタイポ ■ 全部タイポしている ○ READMEとかのタイポ 10
11.
ソースコード中から タイポを探そう! 11
12.
今回探す粗のご紹介 12 ● コメント中のタイポ ● 探しやすいもの ○
パッケージ名.識別子でミスってるもの ○ 標準パッケージの公開された識別子をコメントで参照し ているつもりが、タイポしているもの ○ 例:io.ReaderCloser ● 検索対象 ○ 標準パッケージのコメント ○ ドキュメントコメント以外も対象
13.
粗探しの流れ ● 標準パッケージのソースファイルをすべてパー スする ● パースしたファイルからコメント部分を取り出す ●
コメントを単語区切り(空白区切り)にする ● 小文字列.頭大文字の文字列だったら検索する ○ パッケージが存在するか? ○ 識別子が存在するか? ● 検索して引っかからない場合は出力 13
14.
ここから ライブコーディング! 14 https://github.com/tenntenn/findtypo
15.
goパッケージで 誰でもコントリビュータに! 15
16.
Thank you! twitter: @tenntenn Qiita:
tenntenn connpass: tenntenn 16
Télécharger maintenant