ryota21silvaの技術ブログ

Funna(ふんな)の技術ブログ

これまで学んだ技術の備忘録。未来の自分が救われることを信じて

Go

【Go】Goでドメインオブジェクトをどのようにして生成すべきか

ゴール ドメインルールを守ったオブジェクトであることを保証したい。 Goの言語使用上外部からの変更(同一パッケージ内からの変更)を完全に防ぐことは難しいが、それでもなるべくドメインオブジェクトの不変性を保ちたい。 方針その1. 構造体のフィールド…

【Go】Enumを扱う

Go

Enum(列挙型)とは 列挙型とは、プログラミング言語やデータベース管理システムなどにおけるデータ型の一つで、複数の異なる定数を一つの集合として定義するもの。多くの言語では “enum” の略号で示される。 列挙型(集合型)とは - 意味をわかりやすく - I…

【Go】JSONの入れ子を構造体に変換する

■ はじめに APIから返ってくるJSON文字列をGolangの構造体に変換したいと思います。 ■ JSONを構造体に変換する基本形 例えば以下JSONを構造体にマッピングしたい場合 { "book":{ "google_books_id": "Wx1dLwEACAAJ", "title": "リーダブルコード", "authors"…