CastingONE Tech BlogPublicationへの投稿🤖Goの構造体コピーやDiff出力をシュッと行うためのライブラリを書いた話CastingONE Tech Blog2022/12/16に公開2022/12/262件GotechCastingONE Tech BlogPublicationDiscussionyuki20062023/11/06こんにちは、 記事を見まして、便利そうなので使ってみようと思ったのですが、 値が同じの場合もそのまま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 返信を追加takashabe2023/11/30ご報告ありがとうございます!完全に寝ぼけていてちゃんと実装出来ていませんでしたね… https://github.com/takashabe/structs/releases/tag/v0.0.6 で修正してみました! 返信を追加
yuki20062023/11/06こんにちは、 記事を見まして、便利そうなので使ってみようと思ったのですが、 値が同じの場合もそのまま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 返信を追加
takashabe2023/11/30ご報告ありがとうございます!完全に寝ぼけていてちゃんと実装出来ていませんでしたね… https://github.com/takashabe/structs/releases/tag/v0.0.6 で修正してみました! 返信を追加
Discussion
こんにちは、
記事を見まして、便利そうなので使ってみようと思ったのですが、
値が同じの場合もそのままdiffとして出てしまいませんかね
[sku name price]
ご報告ありがとうございます!完全に寝ぼけていてちゃんと実装出来ていませんでしたね… https://github.com/takashabe/structs/releases/tag/v0.0.6 で修正してみました!