... У меня есть строка, которая содержит сжатую gzip строку
nbody := "eNorTk0uSi0BAAjRAoc="
Это не "сжатая gzip строка". Это похоже на некоторые закодированные в base64 данные, которые необходимо декодировать в первую очередь. После декодирования это также не gzip, а zlib - который в основном совпадает с gzip (содержимое сжато с помощью алгоритма deflate), но с другим заголовком файла. Поэтому попытка расшифровать его с помощью gzip не будет работать.
Следующее поэтому возьмет вашу исходную строку, расшифрует ее из base64 и распакует ее, используя zlib (не gzip):
package main
import (
"bytes"
"compress/zlib"
"encoding/base64"
"fmt"
"io/ioutil"
)
func main() {
b64z := "eNorTk0uSi0BAAjRAoc="
z, _ := base64.StdEncoding.DecodeString(b64z)
r, _ := zlib.NewReader(bytes.NewReader(z))
result, _ := ioutil.ReadAll(r)
fmt.Println(string(result)) // results in "secret"
}