package main import ( "fmt" "reflect" ) func main() { fmt.Println(contrast(1, 2, 3)) } func contrast(val ...interface{}) bool { var ( flag bool = true val_len int = len(val) next_key int ) //循环传递过来的数据 for key := 0; key < val_len; key++ { next_key = key + 1 //防止数组越界 如果获取下个key 超过数组的长度说明取完了 如果等于也说明这个下标对比完了 if next_key > val_len || next_key == val_len { break } //获取要对比的数据 left_contrast := val[key] rigit_contrast := val[next_key] //通过反射包进行对比 if !reflect.DeepEqual(left_contrast, rigit_contrast) { flag = false break } } return flag }
有疑问加站长微信联系(非本文作者)