func Uint64sToIPv6(ipUints [2]uint64) string {
	rep := ""
	for i, half := range ipUints {
		if i == 1 {
			rep += ":"
		}
		for j := 0; j < 8; j++ {
			b := (half >> uint(j*8)) & 0xff
			if j > 0 && j%2 == 0 {
				rep += ":"
			}
			rep += fmt.Sprintf("%02x", b)
		}
	}
	return rep
}
// Uint64sToIPv6 - Transforms an [2]uint64 representation of an IPv6 into a string
Transforms an [2]uint64 representation of an IPv6 into a string
// Uint64sToIPv6 - Transforms an [ 2 ] uint64 representation of an IPv6 into a string
func Uint64sToIPv6(ipUints [2]uint64) string {
	rep := ""
	for i, half := range ipUints {
		if i == 1 {
			rep += ":"
		}
		for j := 0; j < 8; j++ {
			b := (half >> uint(j*8)) & 0xff
			if j > 0 && j%2 == 0 {
				rep += ":"
			}
			rep += fmt.Sprintf("%02x", b)
		}
	}
	return rep
}
func Uint64sToIPv6 ( ipUints [ 2 ] uint64 ) string { rep := " " for i , half := range ipUints { if i == 1 { rep += " " } for j := 0 ; j < 8 ; j ++ { b := ( half >> uint ( j * 8 ) ) & 0xff if j > 0 && j % 2 == 0 { rep += " " } rep += fmt . Sprintf ( " " , b ) } } return rep }
Transforms an [2]uint64 representation of an IPv6 into a string
Transforms an [ 2 ] uint64 representation of an IPv6 into a string