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
110
0
Share
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
7
Other Decks in Technology
See All in Technology
AIAgentと取り組むKaggle
508shuto
2
450
TypeScriptで実現する既存APIを活用したリモートMCPサーバー構築 / TSKaigi 2026
soarteclab
0
150
AI全盛の今だからこそ、あえてもう一度振り返るAPIの基礎
smt7174
3
140
論文紹介:Pixal3D (SIGGRAPH 2026)
tenten0727
0
610
なぜ、IAMロールのプリンシパルに*による部分マッチングが使えないのか? / 20260518-ssmjp-iam-role-principal
opelab
2
140
Purview Endpoint DLP 動かしてみた
kozakigh
1
460
20260515 ログイン機能だけではないアカウント管理を全体で考える~サービス設計者向け~
oidfj
1
870
ラズパイ & Picoで入門:Zephyr(RTOS)の環境構築からビルドまでの紹介
iotengineer22
0
120
20260515 ⾃分のアカウントとプライバシーを守る認証と認可の話〜利⽤者向け〜
oidfj
0
810
[4] Power BI Deep Dive [2026-05]
ohata_bi
0
100
AWS運用におけるAI Agent活用術 / JAWS-UG 神戸 #11 LT大会
genda
1
310
TSKaigi 2026 - 型プラグインシステムの実装に使われるテクニック
teamlab
PRO
0
100
Featured
See All Featured
The Limits of Empathy - UXLibs8
cassininazir
1
330
Typedesign – Prime Four
hannesfritz
42
3k
Accessibility Awareness
sabderemane
1
120
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.8k
Designing for Timeless Needs
cassininazir
1
220
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
170
Context Engineering - Making Every Token Count
addyosmani
9
890
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.7k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
250
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
280
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.4k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
200
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