ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
~~~ func (s *toolSliceUtil) MoveToFirst(slice []map[string]interface{}, key string, value interface{}) { for i, item := range slice { if val, ok := item[key]; ok && val == value { // 将匹配到的元素移动到切片的第一位 copy(slice[1:i+1], slice[:i]) slice[0] = item break } } } ~~~