Let's say I run a server like this:
srv := http.Server{ Addr: ":0", Handler: http.FileServer(http.Dir(".")), } go srv.ListenAndServe() log.Printf("Listening on ???")
How can I determine which port was selected? :0 is for random OS ephemeral port selection, but I need to know which one was selected.
NOTE. . I would prefer not to create my own listener and use srv.Listen(ln) , since srv.ListenAndServe() has a nice standard (but not exported) listener that I want to use.
source share