code: func NewV1() UUID {
  	u := UUID{}
  
  	timeNow, clockSeq, hardwareAddr := getStorage()
  
  	binary.BigEndian.PutUint32(u[0:], uint32(timeNow))
  	binary.BigEndian.PutUint16(u[4:], uint16(timeNow>>32))
  	binary.BigEndian.PutUint16(u[6:], uint16(timeNow>>48))
  	binary.BigEndian.PutUint16(u[8:], clockSeq)
  
  	copy(u[10:], hardwareAddr)
  
  	u.SetVersion(1)
  	u.SetVariant()
  
  	return u
  }
docs: // NewV1 returns UUID based on current timestamp and MAC address.