reflect.DeepEqual()
を使用して2つの構造体を比較するとき、どの構造体フィールドが異なるかを見つける方法を教えてください。私は、構造体の値を印刷するとき、私は2つの構造体の値の間に違いが表示されていないが、それでもreflect.DeepEqual()
メソッドはfalseをreflect.DeepEqualを使用する場合、どの構造体フィールドが等しくないかを調べる
答えて
- https://github.com/go-test/deep
- https://godoc.org/github.com/kr/pretty#Diff
- http://godoc.org/github.com/kylelemons/godebug/pretty#Compare
- https://github.com/google/go-cmp/
- https://github.com/d4l3k/messagediff を返します。
d https://github.com/stretchr/testify/も箱から出してしまいます。
[参照](https://github.com/golang/go/issues/8600)。 – kostix
deep.goを使用してエラーが発生しました[theRespectiveStructFieldDetail:
@firstpostcommenter、... aaandという意味ですか? ;-) 問題が解決しました? – kostix
- 1. ベクトルのすべての構造体が等しいかどうかチェックする
- 2. 構造体を「調べる」方法は?
- 3. リフレクトを使用して構造体フィールドを更新する
- 4. 構造体のメモリアラインメントを調整する
- 5. 円の依存構造体、前方宣言を使用する場合の構造体のエラー再定義
- 6. 構造体にIDがない場合はどういう意味ですか?
- 7. スキップ構造体フィールドの構造体を考えると
- 8. 構造体を正しく使用していますか?
- 9. 構造体のフィールドが復帰する
- 10. 1つの構造体が既存の構造体を拡張し、すべてのフィールドを保持することは可能ですか?使用
- 11. 構造体をモックする方法フィールドに直接アクセスする場合
- 12. 構造体フィールドが空になるのはなぜですか?
- 13. 構造体のキーと値を調べる
- 14. プロトコルバッファーv3でoneOfフィールドの構造体を使用する
- 15. 構造体メンバへのポインタを使用する場合、厳密なエイリアシングが適用されますか?
- 16. Go-構造体間の共通フィールドをすべてコピーする
- 17. 構造体のフィールドを注文する
- 18. 構造体のベクトルがmmapになっている構造体
- 19. フラグを持つフィールドがある場合、正しいJSON構造体は何ですか?
- 20. クラス内の構造体を使用する場合は、値はゼロ
- 21. Golang:構造体のフィールドをループして構造体を返します。
- 22. 構造体のコンテナからフィールドを合計する必要があります
- 23. ハイブ:構造体フィールドでregexp_extractを使用できますか? (NullPointerException)
- 24. 構造体内に多くの構造体を入れるにはどうすればいいですか?
- 25. 構造体がリスト内にあるときに構造体フィールドを変更
- 26. 変数が文字列と等しいかどうかを調べる文の場合 - Java
- 27. 値が等しくない場合
- 28. 継承した構造体を使用した場合のゴールタイプの不一致
- 29. 構造体を連結する:既存のフィールドを上書きせずに構造体フィールドを更新する
- 30. 構造体にハイブサポートオプションのフィールドを行い
例を示してください。 – RidgeA
2つの構造体の値をどのように出力していますか? ''%#v "'を使うと、例えばポインタで指し示された値を出力することはないので、2つのポインタフィールドが等しい2つの値を指しているかどうかを検出する方法はありません。 – mkopriva