go言語 連想配列が同じあるかを比較して判定する

  • 作成日 2021.04.19
  • 更新日 2022.11.02
  • go
go言語 連想配列が同じあるかを比較して判定する

go言語で、reflect.DeepEqualを使用して、連想配列が同じあるかを比較して判定するサンプルコードを記述してます。go言語のバージョンは1.15.4を使用してます。

環境

  • OS windows10 pro 64bit
  • go言語 1.15.4

reflect.DeepEqual使い方

reflect.DeepEqualを使用すれば、連想配列が同じあるかを比較して判定することが可能です。

判定結果 := reflect.DeepEqual(連想配列, 連想配列)

以下は、連想配列が同じあるかを比較して判定した結果を表示するサンプルコードとなります。

package main

import (
	"fmt"
	"reflect"
)

func main() {

	m1 := map[string]int{"a": 1, "b": 2, "c": 3}
	m2 := map[string]int{"c": 3, "a": 1, "b": 2}
	m3 := map[string]int{"a": 10, "b": 20, "c": 30}

	flg := reflect.DeepEqual(m1, m2)
	fmt.Println(flg) // true

	flg = reflect.DeepEqual(m1, m3)
	fmt.Println(flg) // false
}