title: equivalent salt and hash in golang
body: <p>Here's an example of salting and hashing a given password in python.</p>
  
  <pre><code>import scrypt
  import os
  
  # Length of salt
  PW_SALT_BYTES = 32
  # Length of scrypt hash of passwords
  PW_HASH_BYTES = 64
  # test password
  password = "hello"
  
  salt = os.urandom(PW_SALT_BYTES).encode('hex')
  # hash(password, salt, N=1 &lt;&lt; 14, r=8, p=1, buflen=64)
  hashed_password = scrypt.hash(str(password), salt.decode('hex'), buflen=PW_HASH_BYTES).encode('hex')
  print(hashed_password)
  </code></pre>
  
  <p>Which would give us a hashed and salted string in return:-</p>
  
  <pre><code>4d1da45b401961fccb10e094ecd70ec79510f05483ca293d300bbd0024e35866ca39fe09fbc15f83a359431021a1ed9644f7d2b871b357e37a186300877edb18
  </code></pre>
  
  <p>How would I implement this in golang?</p>