code: func Variant3(namespace UUID, name string) (u UUID) {
  	h := md5.New()
  	h.Write([]byte(namespace))
  	h.Write([]byte(name))
  	u = h.Sum(nil)[0:16]
  	u[6] = (u[6] & 0x0f) | 0x30
  	u[8] = (u[8] & 0x1f) | 0x80
  	return u
  }
docs: // Generate a "Variant 3" style UUID. These UUIDs are not time based, instead
  // using a namespace and a string to generate a hashed number. Variant 3
  // is MD5 based and should only be used for legacy reasons. Use Variant 5 for
  // all new projects.