Diffie–Hellman key exchange (Example in Golang)