hey, curious why your variables in the go version are so terse? makes following along a little tough!
The abstractions are supposed to be self explanatory and simple and thus the variable names do not have to serve as documentation.
Ironically, I see several "input io.Reader" sort of things in that code, where as "number of hash functions" is k. A few minutes with go-rename would clean that right up, though.
Go to https://golang.org/pkg/net/http/#Client and use your browser to search for the string "struct {" and have a look. https://golang.org/pkg/os/ is another page with a number of struct declarations.