func Equal(a, b []byte) bool {
	return strconv.B2S(a) == strconv.B2S(b)
}
Equal reports whether a and b
are the same length and contain the same bytes.
A nil argument is equivalent to an empty slice.
package bytes
import (
	"math/rand"
	"time"
	"github.com/savsgio/gotils/strconv"
)
var src = rand.NewSource(time.Now().UnixNano())
func Rand(dst []byte) []byte {
	n := len(dst)
	for i, cache, remain := n-1, src.Int63(), charsetIdxMax; i >= 0; {
		if remain == 0 {
			cache, remain = src.Int63(), charsetIdxMax
		}
		if idx := int(cache & charsetIdxMask); idx < len(charset) {
			dst[i] = charset[idx]
			i--
		}
		cache >>= charsetIdxBits
		remain--
	}
	return dst
}
func Copy(b []byte) []byte {
	return []byte(strconv.B2S(b))
}