Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Recurrent Effective Go 〜改めての学び〜
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Rinrin
March 18, 2026
Technology
170
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
18
Other Decks in Technology
See All in Technology
AWS構成から考えるWebセキュリティ ― WordPressの構築経験から考える公開範囲と更新運用【JAWS FESTA 2026 in AKITA】
cscengineer
PRO
2
370
AIがGISを代替する日:〜すべてをAIが創る時代に、私たちがFOSS4Gに関わる意味〜
lehupa
1
210
HQ駆動開発で最高のAI-Contextを作ろう
sansantech
PRO
1
120
SREのためのFinOps入門
muziyoshiz
1
130
Ebitengine製iOSアプリ公開ボタンを押す会
eiei114
0
110
FinOpsを導入してマルチプロダクトのコスト最適化を実現する
kworkdev
PRO
0
140
並列度を下げたら速くなった — go build の重複コンパイルを実測で見る
tomoaki25
2
990
仕様と現実の間で落とし所を探るリモートMCPの認証・認可 — Sansanの認証基盤における課題と実践
sansantech
PRO
2
180
Kiro IDE 入門 (画面の各部から、頼み方、任せ方、戻し方まで) | 目指せ Kiro マスター 02
inariku
PRO
4
160
Claude Codeで作ったアプリを安全に公開する/Built with Claude Japan 2026
yoshidashingo
0
210
自律的なチームを作るためにTechPMがやらないこと
ny7760
1
530
現場を動かすAIエージェント#2_製造業現場でのAI活用から見た、ハマる罠と実践知
kintotechdev
2
210
Featured
See All Featured
Producing Creativity
orderedlist
PRO
348
41k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
320
Test your architecture with Archunit
thirion
2
2.5k
ラッコキーワード サービス紹介資料
rakko
5
5.8M
Side Projects
sachag
456
43k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
WCS-LA-2024
lcolladotor
0
980
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.7k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
390
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
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