Не работал с Gorilla. Но смысл скорее всего один и тот же. Вы определяете функцию, которая принимает Response и Request. Затем регистрируете ее в http.HandleFunc.
package main
import (
"io"
"net/http"
"log"
)
// hello world, the web server
func HelloServer(w http.ResponseWriter, req *http.Request) {
io.WriteString(w, "hello, world!\n")
}
func main() {
http.HandleFunc("/hello", HelloServer)
err := http.ListenAndServe(":12345", nil)
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
}
Более подробно здесь
golang.org/pkg/net/http