code: func VerifySignature(pubkey, msg, signature []byte) bool {
  	if len(msg) != 32 || len(signature) != 64 || len(pubkey) == 0 {
  		return false
  	}
  	sigdata := (*C.uchar)(unsafe.Pointer(&signature[0]))
  	msgdata := (*C.uchar)(unsafe.Pointer(&msg[0]))
  	keydata := (*C.uchar)(unsafe.Pointer(&pubkey[0]))
  	return C.secp256k1_ext_ecdsa_verify(context, sigdata, msgdata, keydata, C.size_t(len(pubkey))) != 0
  }
docs: // VerifySignature checks that the given pubkey created signature over message.
  // The signature should be in [R || S] format.