技術メモ

技術メモ

ラフなメモ

2020-08-01から1ヶ月間の記事一覧

IDのモックを作る

IDを生成する必要があるときにUUIDやxidを用いることがあります。テストの結果にIDが含まれてしまう場合にIDの生成をモックする方法を紹介します。本記事では rs/xid を用いてIDを生成することにします。ポイントは関数型の変数にすることです。もちろんイン…

Goで構造体をDeepCopyする

Go

はじめに Goで構造体のDeepCopyする方法の紹介です。Goのsliceやmapは値への参照を保持しているため、単純に値をコピーするだけではDeepCopyできないことはよく知られています。以下は間違った実装例です。 package main import "fmt" func main() { s := []…