func IntToInterface(data []int) []interface{} {
	if len(data) == 0 {
		return nil
	}
	result := make([]interface{}, len(data))
	for i, r := range data {
		result[i] = r
	}
	return result
}
IntToInterface converts slice with ints to slice with interface{}
package sliceutil
import (
	"errors"
)
func Copy(slice []string) []string {
	if len(slice) == 0 {
		return nil
	}
	s := make([]string, len(slice))
	copy(s, slice)
	return s
}
func CopyInts(slice []int) []int {
	if len(slice) == 0 {
		return nil
	}
	s := make([]int, len(slice))
	copy(s, slice)
	return s
}
func CopyFloats(slice []float64) []float64 {
	if len(slice) == 0 {
		return nil
	}
	s := make([]float64, len(slice))
	copy(s, slice)
	return s
}
func StringToInterface(data []string) []interface{} {
	if len(data) == 0 {
		return nil
	}
	result := make([]interface{}, len(data))
	for i, r := range data {
		result[i] = r
	}
	return result
}