I currently (on v1.4.0) have to do:
err = conn.SetReadTimeout(2_000 / 100 * time.Millisecond)
To set timeout to 2 seconds. I.e. set milliseconds but divided by 100. Sorry, don't have time to look more into it right now, using the above workaround at the moment