code: func Verify(sig []byte, publicKey PublicKey) bool {
  	if l := len(publicKey); l != PublicKeySize {
  		panic("sign: bad public key length: " + strconv.Itoa(l))
  	}
  
  	if len(sig) < SignatureSize || sig[63]&224 != 0 {
  		return false
  	}
  	msg := sig[SignatureSize:]
  	sig = sig[:SignatureSize]
  
  	return ed25519.Verify(ed25519.PublicKey(publicKey), msg, sig)
  }
docs: // Verify reports whether sig is a valid signature of message by publicKey. It
  // will panic if len(publicKey) is not PublicKeySize.