v1.1
2024-11-08 Canary Beer Bash #1 @snamiki1212
About Me
Shun
Namiki
Meet
(注意書き)
エンジニア向けの発表です
日々の開発にて小さい
めんどくさい
がありませんか?
こういう時にGoだと、どうするか
古きよき for 文で回す
こういうのが欲しい
メソッドを毎回
作らないといけない。
めんどくさい
どう解決するか
はじまり
探す
ない
🤔
1. 楽に解決したい
2. 良さそうな
ライブラリを
探してみる
3. 今回のケースを
満たすものが
見つからない
4. じゃあどうする?
じゃあ
作るか
を作った話
作ったもの
ある要素の配列を取得できるような仕組み
(注意書き)
ということは?
自分の好きなように作る!
仕事ではなく個人開発
個人の時間で、個人開発をした話です
つまり?
個人開発したものを使いたい時に使う
01
02
実装方針
code generation
Easy In & Out
Goらしいアプローチだと
これが良さそう
自分のライブラリに
ロックインさせたくない
使い方(概要)
input (user.go)
使い方(概要)
generate
使い方(概要)
output
(user_gen.go)
使い方(概要)
usage
使い方(概要)
どうやって
実現してる?
内部ロジック
Point
試してみる
10個の要素を持つ構造体に実行
go-gen-
slice-
accessors
これで
PRを出してみる
🎉🎉🎉Merge🎉🎉🎉
🎉 go-gen-slice-accessors を作った結果
(おまけ)ドッグフーディング大事
(おまけ)Easy Setup + Zero Package
・go:generate で Run(L2) だけでなく Install(L1) も入れておくと
どの環境でも go generate だけすればいいだけで便利
・package をプロジェクトに入れないのでロックインもしない
おわり
スターもらえると
嬉しいです