Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Recurrent Effective Go 〜改めての学び〜
Search
Rinrin
March 18, 2026
Technology
140
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Recurrent Effective Go 〜改めての学び〜
2026/03/18 Go Connect #11のLTで使った資料です。
一度学習から離れた後、Effective Goをもう一度学び直す話です。
Rinrin
March 18, 2026
More Decks by Rinrin
See All by Rinrin
個人開発でこそ依存性逆転の原則を使っていこう!
rin2yh
0
11
Other Decks in Technology
See All in Technology
AIQAのナレッジ構築について
qatonchan
1
140
StepFunctionsとGraphRAGを活用した暗黙知活用のためのRAG基盤
yakumo
1
200
『三匹の子ぶた』から学ぶネットワークセキュリティの昔と今 / Network Security: Then and Now Through the Lens of The Three Little Pigs
nttcom
1
1.4k
Claude Code並行開発環境の ムダ‧ムラ‧ムリを見直した話
muranakaaa
2
400
大 AI 時代におけるC# の事情 ~ぶっちゃけトークを交えながら~
nenonaninu
1
650
歴史から理解するクラウドインフラのしくみ
kizawa2020
1
200
Master Dataグループ紹介資料
sansan33
PRO
1
4.8k
QAと開発の両側から進める AI活用 -QAプロセスAI支援ツールキットと Inner Loop / Outer Loopの取り組み-
legalontechnologies
PRO
2
410
システム監視入門
grimoh
5
800
セキュリティ研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
32
28k
データエンジニアこそ組織のオントロジーに向き合うべき — 問いに答えるAIから、事業を動かすAIへ
gappy50
7
3.1k
[MIRU26] To What Extent Does MLLM-as-a-Judge Exhibit Cross-Model Preference Bias?
keio_smilab
PRO
0
180
Featured
See All Featured
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
980
Facilitating Awesome Meetings
lara
57
7k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
230
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
Building Applications with DynamoDB
mza
96
7.2k
Color Theory Basics | Prateek | Gurzu
gurzu
0
400
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
190
Optimizing for Happiness
mojombo
378
71k
sira's awesome portfolio website redesign presentation
elsirapls
0
310
Testing 201, or: Great Expectations
jmmastey
46
8.2k
Claude Code のすすめ
schroneko
67
230k
Transcript
Recurrent Effective Go 〜改めての学び〜 #goconnect Rinrin
自己紹介 名前:Rinrin 職種:フルスタックエンジニア 趣味:アニメ、紅茶 Go歴:2年 普段:業務システム、Web API開発中心 2
1. Effective GoはTipsである 2. もう一度Effective Goを学び直す理由 3. 改めて得た学びの例、3種 4. Recurrent
Effective Goの用法 5. まとめ 目次 3
Effective GoはTipsである Effective GoのIntroductionに書いてある通り、Tipsです。 多くのGopherたちは1度目を通した後、 逆引きのような使い方をしているのではないでしょうか。 そのような Effective Goをなぜもう一度学ぶのでしょうか? 4
もう一度Effective Goを学び直す理由 Goを業務で2年ほどなので、よく使う記法では迷いません。 一方で、使っていない構文やプラクティスは忘れてしまい... さらに、業務コードに囲まれる中で知識が薄れていき... → もう一度 Effective Go で学び直します!
=Recurrent Effective Go! 5
改めて得た学びの例、3種 6
①package名は短く、簡潔で、内容を連想しやすく 原文は「short, concise, evocative」。 業務で見たパッケージ名の例を紹介します。 「testUtils」→伝わるが冗長...? 「internal/test, pkg/test」→LGTM! (もっと良い作法あればやさしく教えてください) 7
1メソッドのinterface の場合はmethod + er。 例: io.Reader、io.Writer 標準ライブラリでよく見ます。 インターフェースの役割が一目瞭然です。(好き) ②インターフェース名 8
init関数は実行前の状態を確認・修復する用途が 一般的なようです。 業務ではあまり見なかったので、完全に忘れていました。 忘却の彼方へさぁ行こう!(行ったらダメ😇) ③init関数 9
1. 必要なときに参照する (おすすめ) レビューや書いていて不安になったときに参照しましょう。 実践的に身につけることができます。 2. 時間を作って見直す(今回のケース) 薄れた学びを得ることが目的です。 理解していない箇所に気付いたり、 忘れていたプラクティスを思い出したり。
Recurrent Effective Goの用法 10
Effective Go はリカレントに学ぶ価値のある良質なTipsです。 忘れた構文を思い出すきっかけになったり レビュー時など普段使いの参照にも使用できたりします。 時々「Effective Go」を思い出してみてください。 生成AIはEffectiveに書くことができない場合があるため Skillsやrulesにしてみるのも良いかもしれません。 まとめ
11
宣伝:【劇場版】アニメから得た学びを発表会 2026 日時:4/11(土) 10:30〜 場所:武蔵野 URL:connpass エンジニアリングとアニメがLinkするイベントです!! ぜひ遊びに来てください〜! 12
ご清聴ありがとうございました! 13
Effective Go - The Go Programming Language リカレント教育|厚生労働省 Go Wiki:
Gopher - The Go Programming Language The Go gopher was designed by Renee French. (Licensed under CC BY 4.0) 参考文献 14