Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Gopher Enablement Internship

Gopher Enablement Internship

Avatar for Kyo Sato

Kyo Sato

March 20, 2023
Tweet

More Decks by Kyo Sato

Other Decks in Programming

Transcript

  1. Gopher Enablement Internship 2023.03 4 開発したツールについて ツール概要 解決したい 課題 -

    パッケージ名 . 関数名 - 構造体 . フィールド名 ↑ で単語が重複して使われていたら 警告を出します - 冗長になるコード - リーダブルではないコードの抹殺 実行結果や図を貼る
  2. Gopher Enablement Internship 2023.03 5 開発する中で工夫したこと 課題 工夫 - 誰が見てもすぐにわかるコードにしたい

    - テストケースの拡充 - 関数の責務を適切に分ける - 関数、変数の名前を簡潔に - コメントアウトの追加 文字が扱いずらかった - ほしい文字列に整形 - package の組み合わせ - github.com/iancoleman/strcase - pkg.go.dev/strings
  3. Gopher Enablement Internship 2023.03 - 扱いやすい文字へ - v1 - user,

    readuserfromjapan - v2 - user, read_user_from_japan - v3 - [ user, read, user, from, japan ] 工夫した点 strcase.ToSnake() strings.Split(str, “_”)
  4. Gopher Enablement Internship 2023.03 8 インターンシップに参加した感想 できるように なったこと 感想 -

    linter を作れるようになった - 静的解析の理解 ++ - 構文解析の理解 ++ - ast の構造 - 型 check の理解 ++ - types パッケージの使い方 静的解析について深く学べたインターンシップでした!静的解析を通してGo言語がますます好きになり ました。まだまだ理解しきれていない箇所もあるので静的解析ツールを作りながら学んでいこうと思い ます。新しくできることが増えて、次は何を作ろうかと考える時間が楽しいです! このインターンシップに携わった方々に感謝しています! Special Thanks - tenntenn さん - notogawa さん - チームBのみんな