title: Restart Go's net/http server on file-change like Django
body: <p>I'm trying out Martini, which adds some nice functionality upon Go's basic <code>net/http</code> package.</p>
  
  <p>I was wondering tho. How can I, like Django does too, let the server restart itself on source-file changes? I know how to monitor a file, but I'm not sure how to retrigger the Server within the same process.</p>
  
  <p>I'm guessing to trigger <code>http.ListenAndServe</code> again, but I have a feeling it doesn't go well with instance already running.</p>
  
  <p>Do I need to spawn a subprocess/daemon to get this working?</p>