how to compare two structs in golang