🤖

Goの構造体コピーやDiff出力をシュッと行うためのライブラリを書いた話

に公開
2

Discussion

yuki2006yuki2006

こんにちは、

記事を見まして、便利そうなので使ってみようと思ったのですが、

値が同じの場合もそのままdiffとして出てしまいませんかね

	item1 := &Item{
		SKU:   "A001",
		Name:  "わかば",
		Price: 1000,
	}

	item2 := &Item{
		SKU:   "A001",
		Name:  "わかば",
		Price: 1000,
	}
	got, _ := structs.DiffFields(
		item1,
		item2,
		structs.WithIgnoreFields(""),
	)
	fmt.Printf("%+v\n", got)

[sku name price]

https://go.dev/play/p/pQS3DGG_hay