[go] How to compare if two structs, slices or maps are equal?