code: func GenerateKey(rand io.Reader) (publicKey, privateKey nacl.Key, err error) {
  	privateKey = new([32]byte)
  	_, err = io.ReadFull(rand, privateKey[:])
  	if err != nil {
  		publicKey = nil
  		privateKey = nil
  		return
  	}
  
  	publicKey = scalarmult.Base(privateKey)
  	return publicKey, privateKey, nil
  }
docs: // GenerateKey generates a new public/private key pair suitable for use with
  // Seal and Open.