Valeu! Só pra complementar, é desafiador sim, mas não chega a ser no nível de precisar conhecer o protocolo http a fundo não, basta realizar as requests usando a standard library da linguagem, assim como fazemos no JavaScript (apesar de no JS geralmente usarmos outras libs como o axios).
Respondendo a "Que maneiro meu amigo, eu tambem sou apaixonado..." dentro da publicação [PITCH] Como eu criei um clone do Insomnia no terminal com golang
1