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
130
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
10
Other Decks in Technology
See All in Technology
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」紹介資料
laysakura
2
8k
Docker Desktop不要の時代が来る? WSL標準の「wslc」で Linuxコンテナを動かしてみた.
ueponx
0
690
Keeping applications secure by evolving OAuth 2.0 and OpenID Connect
ahus1
PRO
1
140
インフラ寄りSREでも 開発に踏み出せる〜境界を越えてユーザー体験に向き合いたい〜
sansantech
PRO
0
510
AWS Summit の片隅で、体育座りしながらコミュニティがにぎわう理由を考えた
k_adachi_01
2
350
Mastraエージェント、どのクラウドにデプロイする?
minorun365
PRO
2
170
『AIに負けない』より『AIと遊ぶ』」〜ワクワクが最強のテスト・QA学習戦略_公開用
odan611
1
380
攻撃者がいなくてもAIエージェントはインシデントを起こす
nomizone
0
200
AWS Summit 2026で見えたSIerにとっての Amazon Quickの位置づけ
maf_0521
0
160
はじめてのWDM
miyukichi_ospf
1
110
FinOps X 2026 Recap from Engineer Side #JapanFinOps
chacco38
0
250
【FinOps】データドリブンな意思決定を目指して
z63d
3
610
Featured
See All Featured
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
Ruling the World: When Life Gets Gamed
codingconduct
0
270
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
190
GraphQLとの向き合い方2022年版
quramy
50
15k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
230
The untapped power of vector embeddings
frankvandijk
2
1.8k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.7k
BBQ
matthewcrist
89
10k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
HDC tutorial
michielstock
2
730
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
380
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