2024-12-01から1ヶ月間の記事一覧

Go言語でVisitorパターンを実装してみる

ZOZO Advent Calendar 2024 25日目の記事になります。今回はVisitorパターンについて簡単に紹介したいと思います。 Visitorパターンについて 実装例 まとめ Visitorパターンについて Visitor パターンは、オブジェクト指向プログラミング およびソフトウェア…

Goでjson.Marshalを行う際、nil sliceを渡すと結果がnullになる

ZOZO Advent Calendar 2024 18日目の記事になります。 今回はTips的な話になるのですが、Go言語のMarshal関数を利用してjsonのencodeを行う際、nil sliceを渡すとnullになる挙動があり、注意が必要だと思ったので紹介したいと思います。 nil sliceについて n…

SQLの字句解析器(tokenizer)を実装する

ZOZO Advent Calendar 2024 11日目の記事になります。 今回はSQLの字句解析器(tokenizer)の実装を行ってみたいと思います。 はじめに 使用環境 tokenの分割について 実装 まとめ はじめに 例えばSQL内で参照されているテーブル名を抜き出したい場合があると…

BigQueryで連続した期間毎にまとめるSQLを作成する

ZOZO Advent Calendar 2024 4日目の記事になります。 今年もAdvent Calenderの時期がやってきました!今年は4記事ほど書く予定なので頑張りたいと思います。 今回は連続したデータが続く際、その連続したデータの期間毎にまとめたい場合どういったSQLクエリ…