code: func NewV2(domain byte) UUID {
  	u := UUID{}
  
  	timeNow, clockSeq, hardwareAddr := getStorage()
  
  	switch domain {
  	case DomainPerson:
  		binary.BigEndian.PutUint32(u[0:], posixUID)
  	case DomainGroup:
  		binary.BigEndian.PutUint32(u[0:], posixGID)
  	}
  
  	binary.BigEndian.PutUint16(u[4:], uint16(timeNow>>32))
  	binary.BigEndian.PutUint16(u[6:], uint16(timeNow>>48))
  	binary.BigEndian.PutUint16(u[8:], clockSeq)
  	u[9] = domain
  
  	copy(u[10:], hardwareAddr)
  
  	u.SetVersion(2)
  	u.SetVariant()
  
  	return u
  }
docs: // NewV2 returns DCE Security UUID based on POSIX UID/GID.