Благодаря @mkopriva я смог это сделать.
На самом деле это довольно просто, просто создайте объект сервера вручную, а затем вызовите s.Close () в функции-дескрипторе
s := &http.Server{
Addr: "localhost:8085",
}
http.HandleFunc("/", func(w http.ResponseWriter, req *http.Request) {
//do sth
s.Close()
})
s.ListenAndServe()
//do sth else