Hello, fellow Gophers. I am a bit of a cryptography nerd, but I have never understood how HMAC worked. In order to help myself understand the algorithm, I wrote this blog post, in which I reinvent the wheel of HMAC in Go:
https://moroz.dev/blog/hmac-sha-256-from-scratch-in-go/
Thank you.